struct example *teststruct;
- указатель на экземпляр структуры example
.(Кстати, C ++ не требует префикса struct
, оставьте его выключенным.)
Итак, на что же указывает example
?(Подсказка: нет, вы не инициализировали переменную.) Вы можете динамически выделить один: example *teststruct = new example();
, а затем удалить его: delete teststruct;
. *
Конечно, вы должны предпочесть автоматический (стек)Распределение по динамическому распределению, и просто выполните:
example teststruct;
teststruct.a = 0;
* И вы никогда не должны обрабатывать необработанные выделения, как это.Поместите их в умный указатель.По крайней мере, std::auto_ptr
.