EXEC_BAD_ACCESS происходит с xcode при использовании указателей

Я только изучаю основы 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;
}

0

Решение

Эта строка:

int * x = new int;

объявить локальную переменную х. Публичный член Икс все еще не инициализирован, чтобы указать на любую выделенную память.

Так что измените его на:

x = new int;

буду работать.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]