-6
Почему этот код не работает:Pass объекта к классу с помощью Конструктора
int main() {
Bob bob;
bob.giveANewFredSomeData();
Fred::sharedFred.getANumber(); //Crashes here due to someData inside fred being NULL
return 0;
}
Class Data {
int aNumber;
}
Class Bob {
void giveANewFredSomeData{
Data data;
Fred::sharedFred = new Fred(data);
}
}
Class Fred {
Data someData;
static sharedFred;
Fred (Data data) {
someData = data;
}
int getANumber(){
return someData.aNumber
}
}
Будь ангелом и Вак код в пост ... – Bathsheba
Как насчет ** Код ** ? –
Пожалуйста, покажите в псевдокоде или фактическом коде, что вы хотите сделать. (Возможно, вам придется использовать ручное управление памятью с помощью новых/удаленных и пропущенных указателей.) – Appleshell