У меня есть следующий код: В Client.cpp есть конструктор, который выполняет выделение памяти для массива "conturi" типа ContBancar.
Client::Client(string nume, string prenume, string adresa)
{
this->nume = nume;
this->prenume = prenume;
this->adresa = adresa;
nrCont = 0;
ContBancar** conturi = new ContBancar*[50];
}
Затем есть метод, который добавляет учетную запись в массив «conturi»:
void Client::adaugaCont(ContBancar* contNou)
{
conturi[nrCont++] = contNou;
}
Это мой код в Main.cpp:
ContBancar ron1 ("1.r", 0, Banca::RON);
Client ioana ("Pop", "Ioana", "Str Dorobantilor 3/4");
ioana.adaugaCont(&ron1);
Но это дает мне ошибку нарушения доступа во время выполнения, например, для массива «conturi» не выделена память. Я не понимаю, почему, потому что память должна быть выделена в конструкторе.
Может ли кто-нибудь помочь мне с этим?
ContBancar** conturi = new ContBancar*[50];
наconturi = new ContBancar*[50];
- person wimh   schedule 26.10.2014new[]
s наstd::vector
, пока вы это делаете. - person rightfold   schedule 26.10.2014