На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> Методы определяемые в наследуемых классах
    Доброго времени суток всем. Долгое время писал на шарпе, и как то притупился в идеологии плюсов, поэтому прошу помощи. Надо в базовом классе объявить функцию, так чтобы была обязательна её реализация в дочерних классах. То есть если нет реализации функции в дочернем классе, то компилятор ругается. Либо другим способом, запретить вызов этой функции из родительского класса. В шарпе сие реализуется с помощью Virtual методов, но в тестовом примере на плюсах почему то на Virtual реакции нет ни со стороны компилятора, не со стороны исполняемой программы, функция дергается из базового класса без переопределения в дочернем. Использую компилятор GNU GCC 5.3.
      Цитата Pit-Bul @
      То есть если нет реализации функции в дочернем классе, то компилятор ругается.

      ExpandedWrap disabled
        class Base
        {
           virtual void f() = 0;
        };

      http://ideone.com/dxnBXl
        превеликая благодарность!!!
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0186 ]   [ 16 queries used ]   [ Generated: 19.04.24, 23:49 GMT ]