我在 .cpp 文件的函数之外定义了一个全局变量。像Rules
下面这样。我想将一个变量传递给SetRulesFunc
. 但我得到了
Fatal signal 11 (SIGSEGV) at 0xe72d2d24 (code=1), thread 26592 (Thread-61675)
错误 。这样做是否正确?我发现如果传递给 Rules 的变量很短,那么一切正常。但是当变量变长时发生错误。我收到“libc 致命信号 11”错误。
我的环境:cocos2d-x 2.1.5,Android应用使用NDK
CLuaScriptReader.cpp
#include "LuaScriptReader.h"
string Rules;
CLuaScriptReader::CLuaScriptReader(){
...
}
void CLuaScriptReader::SetRulesFunc(CCString* rules){
CCLog("SetRulesFunc(CCString* rules)");
Rules = string(rules->getCString());
}
更新:这是我的全部LuaScriptReader.cpp
。请帮忙。