{
int somevar;
}
class А
{
somestruct *P;
void init_P(somestruct *PP)
{
P=PP;
}
void change()
{
P->somevar =555;
}
}
main()
{
A Q; /// Объект типа A
somestruct *B; // Указатель на данные
A.init(&B); // инициализация члена класса указателем
A.change(); // изменение некоторой переменной
printf("%i", B->somev) // что выведем? возможен ли сбой?
}
Идея в том, чтобы передать контекст на данные объекту обработки над ними.
Делаю так, и программа работает не стабильно, то ссылается на объект, то нет. может ли при завершении работы над объектом удаляется экзепляр Q а с ним и член класса указатель P.
Как сделать чтобы оптимизатор не удалял указатель?
На какие данные указывает указатель?
есть конструктор в нем указатель на данные, которые инициализируются методом init в аргументе передается указатель. далее объект работает через указатель с данными, в данном случае данные это структура. так вот в main как заметил в debug все работает, а в release караптится. если ставлю указатель типа static то не собирается.
Обсуждают сегодня