0

我在 .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。请帮忙。

4

0 回答 0