Shape *shape[100];//global scope
Square sqr;//global scope
void inputdata() {
int len,width;
cout << "enter length";
cin >> len;
cout << "enter width";
cin >> width;
Square sqr(len,width);
shape[0] = &sqr;
//----> if shape[0]->computeArea(); here works fine.
}
void computeArea() {
shape[0]->computeArea(); // --> run fail error
}
Форма является родительским классом, а квадрат - подклассом. оба имеют computeArea();ошибка наследования объекта виртуальная функция ошибка сбоя
, когда код достигает computeArea() У меня возникла ошибка с ошибкой при запуске. программа просто заканчивается, не давая мне никаких ошибок для меня, чтобы найти и исправить ее ... она просто показывает прогон и останавливает программу.
программа может работать правильно и показывать -> computeArea(), если код находится внутри inputdata(), но когда я его разделяю, он просто не работает должным образом. любое решение для этого?
Из кода вы в курсе, я не вижу проблемы, вы, вероятно, неправильные вещи в другом месте. –