0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 10
|
||||||
1 | ||||||
Почему компилятору не нравится объявление производного класса?11.04.2018, 23:58. Показов 1067. Ответов 5
Метки нет (Все метки)
не понимаю почему компилятору не нравится класс TwoDShape. Визуал Студио начинает ругаться на этапе объявления производного класса, а Саблайм в момент объявления базового.
0
|
11.04.2018, 23:58 | |
Ответы с готовыми решениями:
5
Подскажите, пожалуйста, почему компилятору не нравится '.' в конце программы? Почему объект производного класса не видит префиксный оператор из базового класса? Что не нравится компилятору в &= Что-то компилятору не нравится. Ввод-вывод |
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
|
||||||
12.04.2018, 00:46 | 2 | |||||
climb99, скобка закрытия класса TwoDShape должна быть не перед int main() а между строками
1
|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 10
|
|
12.04.2018, 02:47 [ТС] | 3 |
все равно не работает.., Амперсанты в инициализацию массива объектов подставил. В остальном не понимаю чего хочет.
0
|
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
|
||||||||||||||||
12.04.2018, 03:41 | 4 | |||||||||||||||
Сообщение было отмечено climb99 как решение
Решение
1) константные строки предаются по указателю на константу
2) тут был перепутан регистр первой буквы функций
(при delete shapes[i] будет вызван только ~TwoDShape(), а не например ~Rectangle() )
1
|
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
|
||||||||||||||||
12.04.2018, 03:41 | 5 | |||||||||||||||
Сообщение было отмечено climb99 как решение
Решение
1) константные строки предаются по указателю на константу
2) тут был перепутан регистр первой буквы функций
(при delete shapes[i] будет вызван только ~TwoDShape(), а не например ~Rectangle() )
1
|
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 10
|
|
12.04.2018, 05:18 [ТС] | 6 |
огромное спасибо
0
|
12.04.2018, 05:18 | |
12.04.2018, 05:18 | |
Помогаю со студенческими работами здесь
6
QString arg - что не нравится компилятору? Наследование: почему вызывается метод базового класса, а не производного? Почему выносят объявление класса в отдельный файл Порядок записи полей базового и производного классов, почему сначала производного а потом базового, ведь должно быть наоборот ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |