Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.217.144.32] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток всем. Долгое время писал на шарпе, и как то притупился в идеологии плюсов, поэтому прошу помощи. Надо в базовом классе объявить функцию, так чтобы была обязательна её реализация в дочерних классах. То есть если нет реализации функции в дочернем классе, то компилятор ругается. Либо другим способом, запретить вызов этой функции из родительского класса. В шарпе сие реализуется с помощью Virtual методов, но в тестовом примере на плюсах почему то на Virtual реакции нет ни со стороны компилятора, не со стороны исполняемой программы, функция дергается из базового класса без переопределения в дочернем. Использую компилятор GNU GCC 5.3.
|
Сообщ.
#2
,
|
|
|
Цитата Pit-Bul @ То есть если нет реализации функции в дочернем классе, то компилятор ругается. class Base { virtual void f() = 0; }; http://ideone.com/dxnBXl |
Сообщ.
#3
,
|
|
|
превеликая благодарность!!!
|