Конференция "Прочее" » inherited в C++
 
  • @!!ex © (17.07.08 17:44) [0]
    Есть виртуальны метод Method(bool NeedParent) в базовом классе BaseClass.
    Есть наследник, перекрывающий виртуальный метод NewClass.

    Не понимаю как сделать следующее:
    Вызвать NewClass->Method.
    который бы в зависимости от параметра NeedParent, либо обрабатывался бы в новом методе, либо вызывался метод предка.
    Как в дельфи я знаю... inherited рулит... а как в С++???
  • rule © (17.07.08 17:54) [1]
    Parent::Method();
  • @!!ex © (17.07.08 17:54) [2]
    я так и думал. :(
  • rule © (17.07.08 17:55) [3]
    а что помешало проверить ??? :-)
  • @!!ex © (17.07.08 17:57) [4]
    Да я уж напроверялся, потом переписывать все. :)))
    А в деструкторе NewClass нужно вызывать деструктор предка??
  • wicked © (17.07.08 18:02) [5]

    > А в деструкторе NewClass нужно вызывать деструктор предка?
    > ?

    нет
  • @!!ex © (17.07.08 18:03) [6]
    > [5] wicked ©   (17.07.08 18:02)

    а почему?
  • Alkid (17.07.08 18:11) [7]

    > а почему?

    Вызывается автоматически. Почти так же обстоит дело с конструкторами.
  • rule © (17.07.08 18:21) [8]

    > @!!ex ©

    Спроси у Страуструпа :-) он очень сильно старался и писал очень хорошую книгу, чтоб рассказать что и как нада делать с придуманным им языком :-)
  • @!!ex © (17.07.08 18:29) [9]
    > [8] rule ©   (17.07.08 18:21)

    Я читал.... видимо невнимательно...
  • Mystic © (17.07.08 18:39) [10]
    > а почему?

    Если вкратце, то так велит Великий Стандарт Языка
  • Mystic © (17.07.08 18:43) [11]
    > Я читал.... видимо невнимательно...

    Страуструпа надо раз пять прочесть. Такой уж язык он придумал.
  • ketmar © (17.07.08 21:31) [12]
    >[11] Mystic © (2008-07-17 18:43:00)
    >Страуструпа надо раз пять прочесть. Такой уж язык он придумал.

    и всё равно не поможет. потому что язык был придуман для просчёта синтеза психотропных веществ, который страус задолбался считать на листочках.

    ---
    All Your Base Are Belong to Us
  • Alkid (17.07.08 23:20) [13]

    > >[11] Mystic © (2008-07-17 18:43:00)
    > >Страуструпа надо раз пять прочесть. Такой уж язык он придумал.
    >
    > и всё равно не поможет. потому что язык был придуман для
    > просчёта синтеза психотропных веществ, который страус задолбался
    > считать на листочках.

    Ну вообще-то над ним начали работать, что бы писать на нем симулятор сети.
  • ketmar © (17.07.08 23:22) [14]
    >[13] Alkid (2008-07-17 23:20:00)
    насколько я помню, страус что-то считал на симуле, кажется (или на чём-то подобном). а оно было жутко медленным. страус решил взять быстрый C и испортить в меру своей тупости.

    ---
    Do what thou wilt shall be the whole of the Law.
  • Игорь Шевченко © (17.07.08 23:43) [15]
    ketmar ©   (17.07.08 23:22) [14]

    Чтоб тебе быть хоть на тысячную долю таким тупым, как Страуструп...
  • Alkid (18.07.08 10:11) [16]

    > ketmar ©   (17.07.08 21:31) [12]
    > и всё равно не поможет. потому что язык был придуман для
    > просчёта синтеза психотропных веществ, который страус задолбался
    > считать на листочках.


    > насколько я помню, страус что-то считал на симуле, кажется
    > (или на чём-то подобном). а оно было жутко медленным. страус
    > решил взять быстрый C и испортить в меру своей тупости.


    У тебя какие-то комплексы по отношению к Страуструпу?
    :)
  • rule © (18.07.08 10:55) [17]
    Вот помоему С++ как раз самый живучий язык пока на планете. И наследники (Джава там, ПХП, Рубби ...) они все то взяли очень многие идеи именно от С++, и не важно что страуструм сам опирался на существующую модулу, важно что было потом и что есть сейчас. С++ жил, жив и будет жить. :-) Так что я думаю Страуструп очень даже клевый чувак ... может он гей, может он фашист, я не знаю, но то что он не тупой, в этом я точно уверен.

    И книга у него написана очень даже доступно и разжевано. То что там очень много информации, и тяжелой для восприятия за один раз.
  • Mystic © (18.07.08 12:02) [18]
    > Вот помоему С++ как раз самый живучий язык пока на планете.
    >  И наследники (Джава там, ПХП, Рубби ...) они все то взяли
    > очень многие идеи именно от С++


    Про руби не скажу, но Java и PHP имеют C-подобный синтаксис. Большая часть идей С++ так и осталась в C++ :) А популярность C++ во многом следствие совместимости с языком C.
  • Alkid (18.07.08 12:23) [19]

    > Большая часть идей С++ так и осталась в C++ :)

    Крайне спорное утверждение.


    > А популярность C++ во многом следствие совместимости с языком
    > C.

    Уточню - старт популярности произошёл именно по этой причине.
 
Конференция "Прочее" » inherited в C++
Есть новые Нет новых   [134439   +46][b:0][p:0.001]