* バグ報告 [#fbc90ba3] #contents ** opAssignを定義するとコンパイル時にAssert [#c92f9374] - ライブラリバージョン : 2.18.1 :エラーメッセージ| Assertion failed: tempVariables.GetLength() == 0, file ..\..\source\as_compiler.cpp, line 643 :コールトレース| #code(){{ 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コード| #code(c,){{ class Hoge { int mValue; Hoge() { mValue = 0; } Hoge@ opAssign(const Hoge &in aObj) { mValue = aObj.mValue; return @this; } }; void main() { Hoge a = Hoge(); } }} |