这是我的基本代码:
这是头文件:
/** Include the necessary things **/
Class MyClass{
private:
std::string mystring;
/**
* Declare constructor, methods, yada yada yada
**/
};
这是源文件:
MyClass::MyClass(){
mystring[0] = 0;
}
extern "C" MyClass::function(/* variables */){
cerr << mystring << endl;
}
看来,问题在于我在cerr << mystring << endl;上遇到了分段错误。线。function()需要是一个外部“C”函数,因为它作为参数传递给本地 C 函数。
有任何想法吗?提前致谢。