バグ報告 
opAssignを定義するとコンパイル時にAssert 
- エラーメッセージ
Assertion failed: tempVariables.GetLength() == 0, file ..\..\source\as_compiler.cpp, line 643
- コールトレース
0
1
2
3
| msvcr80d.dll!_wassert(const wchar_t * expr=0x007013cc, const wchar_t * filename=0x00701174, unsigned int lineno=643) 行 212 C
GameProject.exe!asCCompiler::CompileStatementBlock(asCScriptNode * block=0x0a8c1640, bool ownVariableScope=false, bool * hasReturn=0x0012b2e3, asCByteCode * bc=0x0012b2a0) 行 643 + 0x29 バイト C++
GameProject.exe!asCCompiler::CompileFunction(asCBuilder * builder=0x0a8e2b08, asCScriptCode * script=0x0a8e2800, asCScriptNode * func=0x0a8e2878, asCScriptFunction * outFunc=0x0a8e3c10) 行 324 C++
GameProject.exe!asCBuilder::CompileFunctions() 行 524 C++
GameProject.exe!asCBuilder::Build() 行 184 C++
|
- ASコード
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
-
|
|
|
-
|
!
|
|
-
|
|
!
!
-
|
!
| class Hoge
{
int mValue;
Hoge()
{
mValue = 0;
}
Hoge@ opAssign(const Hoge &in aObj)
{
mValue = aObj.mValue;
return @this;
}
};
void main()
{
Hoge a = Hoge();
}
|
|