У меня есть класс
class Container
{
Container ()
{
...
}
...
};
И двойной указатель в качестве глобальной переменной
Container **models;
В main
Я делаю следующее
models = new Container*[10000];
После этот вызов
models[0] = new Container();
И получите исключение:
access violation while trying to write address 0x00000000
Что не так?
Неправильно, что в классе
class Container
{
public:
int **ar;
Container()
{
for(int i=0;i<10;i++)
ar[i]=0;
}
...
}
Я забыл инициализировать массив **ar
перед инициализацией каждого массива *ar
. Спасибо за отзыв.