Я пытаюсь создать пользовательскую структуру данных в C ++, похожую на двойной связанный список. Поэтому внутри конструктора класса я создаю экземпляр структуры (см. Код ниже), но я не могу «сохранить» его при изменении области действия.
Я пытался создать экземпляр с ключевым словом new, но когда я запускаю свою программу с помощью отладчика, я вижу, что объекты, созданные в предыдущей области, «оптимизированы».
Под предыдущей областью я подразумеваю, когда я нахожусь в области видимости цикла if, а затем я ввожу другую инструкцию if, и кажется, что экземпляры, которые я создал в первой, пропали.
Я не уверен, что на самом деле означает «оптимизированный». Я использую CLion, и это сообщение было показано в отладчике при изменении области действия.
Код для структуры:
struct singleLinkNode {
int column;
int data;
singleLinkNode *nextSingleNode;
};
Моя цель - создать экземпляр структуры, который будет оставаться в памяти до тех пор, пока я не удалю его или программа не завершится.
Заранее спасибо!