このコードを実行すると、セグメンテーション違反が発生します (コンパイラの警告やエラーは発生しません)。に「テスト」を割り当てようとすると発生するstr->sString
MyClass.cpp
//Constructor
MyClass::MyClass( MyStruct *pDesc )
{
pDesc = new MyStruct();
//This is where I get a segmentation fault
pDesc->bar= 0xFF;
}
MyClass.hpp
class ClGadgetFs
{
public:
struct MyStruct{
int bar;
};
MyClass(MyStruct *pDesc = NULL);
};
new を呼び出すときに、構造体のメモリを割り当てていると思いましたか? 私malloc(sizeof(myStruct))
はどこが間違っているのですか?