LINUX.ORG.RU

Замена ключевого слова super в С++

 , ,


0

1

Всем привет. Собственно интересует как можно обращаться к методам родительского класса из дочернего, наподобие синтаксиса Java: super.someMethod().

Единственное решение, какое придумал выглядит так:

class Base {
public:
        void method1();
        void method2();
}

class Derived : public Base {
private:
        Base base;
public:
        void method1() {
           base.method1();
           //что-то еще
        }
}

У кого какие идеи ка можно улучшить эту схему на случай виртуальных методов и т.д.?

Всем спасибо.

★★★★★

Последнее исправление: LongLiveUbuntu (всего исправлений: 1)

Ответ на: комментарий от LongLiveUbuntu

Да, у нас бывает весело:

SV: там наши тестеры демо готовят, все же в курсе? просили вопросы подготовить. Мы родили только пару, давайте тут подумаем что ещё можно спросить?
AC: Есть ли группы анонимных тестеров?
AI: как забухать и не стать тестером?
AP: Знают ли ваши родные/друзья что вы тестер?
AI: вы участвуете в тестер-парадах?
SZ: Когда вы стали тестером в первый раз?

Slavaz ★★★★★
()
Последнее исправление: Slavaz (всего исправлений: 1)
Ответ на: комментарий от Boy_from_Jungle

Хорошо там все со строками

Ну да, чуть лучше чем в сях.
По хорошему до c++11 было абы как.
Конечно же, больше всего доставало отсутствие аналога sprintf, в конечном итоге пришлось свой написать.
А заниматься подобной фигнёй:
ostringstream << «x: » << width(4) << precision(5) << x << endl;
«радовало» наверное не одного программиста.

ну c_str() вернет тебе чар

А нафига он мне нужен? Почему приплюснутая стандартная библиотека не умела работать со своими же классами?
Почему ждали более 10-ти лет, чтобы пофиксить это?

regex in c++11 and boost

Во-во, я же говорю слоупоки.
Пока остальные развивались, эти ковыряли пальцем в жо^Wносу.

WatchCat ★★★★★
()
Ответ на: комментарий от WatchCat

Время подошло. Понтанусь разметкой чуть-чуть:

  • Борланды и ваткомы наконец-то вымерли
  • MSVC наконец-то начал напоминать компилятор
  • Появился clang а, значит, и 100% точный анализ языка в средах и кастомных инструментах.
  • Мощность компьютеров и возможности разработчиков достигли того уровня, на котором для C++ можно написать быстрые и надёжно работающие инструменты рефакторинга, анализа ошибок и прочие прелести типа иерархии типов, навигации, автокомплита, etc.
  • Появился интерес к подбору инструмента под задачу; сперва кинулись на метапрограммирование, но кто-то догадался и писать прогамму на двух языках - на C# и C++, например.
quiet_readonly ★★★★
()
Ответ на: комментарий от quiet_readonly

Многие вещи можно было сделать ещё 10 лет назад и для этого вообще небыло нужды в современных компьютерах.

Время подошло.

Ну да, тянуть осла за яйца, пардон муа за мой хранцузский, стало уже больше невозможно.

WatchCat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.