Я только изучаю основы c ++ и попал в раздел об указателях. Тем не менее, я получаю сообщение об ошибке при попытке присвоить значение содержимому указателя. Какие-нибудь советы?
#include <iostream>
class X
{
public:
int * x;
X()
{
int * x = new int;
}
};
int main (int argc, const char * argv[])
{
X test;
*(test.x) = 10;
return 0;
}
Эта строка:
int * x = new int;
объявить локальную переменную х. Публичный член Икс все еще не инициализирован, чтобы указать на любую выделенную память.
Так что измените его на:
x = new int;
буду работать.
Других решений пока нет …