Я запускаю ошибки сегментации при запуске этого кода (никаких предупреждений или ошибок компилятора). Это происходит при попытке присвоить «Тест» для str->sString
C++: доступ к элементам структуры с помощью указателя
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);
};
Я думал при вызове нового я бы aalocating памяти для структуры? Как malloc(sizeof(myStruct))
Где я ошибаюсь?
Если вы передаете указатель, который уже действует, поэтому выделить память для него? – legends2k
, пожалуйста, предоставьте реальный код, это не он. –
Просьба представить полный, компилируемый и исполняемый пример, который отображает описанную вами проблему. –