これは私の基本的なコードです:
ヘッダーファイルは次のとおりです。
/** 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 関数に引数として渡されるため、extern "C" 関数である必要があります。
何か案は?前もって感謝します。