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