Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Revion
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 4
14.05.2010, 02:19  [ТС]

Перекрёстные ссылки в объявлениях классов

14.05.2010, 02:19. Просмотров 3682. Ответов 8
Метки (Все метки)

Ответ

doFoo и doBar не определены, но это и не важно. Они будут определены как понадобится
Главное что они виртуальные и когда вызовется foo или bar вызовуться именно те doFoo и doBar, которые соответствуют _динамическому_ типу объекта.
А за счёт переопределения типа функции foo и bar, обходится covariance ошибка.

Хотя мне лично значительно больше нравится вариант с шаблонами. : ) Если ещё потом воткнуть тупедеф, то не нужно будет каждый раз рисовать скобки <> для создания объекта.
Так что решение с шаблонами почти идеальное на мой взгляд, что не изменно радует : )

Вернуться к обсуждению:
Перекрёстные ссылки в объявлениях классов
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2010, 02:19
Готовые ответы и решения:

Создание java классов в коде С++ и вызов Java методов и классов из C++
Здравствуйте! Собственно проблема вот в чем при клмпиляции получаю ошибки ...

Объяснить разницу в объявлениях указателя
Добрый вечер. Объясните, пожалуйста, в чем разница записи, если я ставлю...

Об объявлениях функций и хорошем тоне
Здравствуйте. Как предпочтительней: void f() { /* do smt */ } int...

Есть ли разница в данных объявлениях массива?
string *array={&quot;string1&quot;,&quot;string2&quot;}; string array = {&quot;string1&quot;,&quot;string2&quot;}; ...

Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов
Задание: Разработать в соответствии с индивидуальным заданием иерархию классов...

8
Другие темы раздела
C++ hexxagon http://www.cyberforum.ru/cpp/thread127078.html
доброго времени суток. у кого-нибудь есть исходный код игры гексагон? (hexxagon) имеется поле, состоящее из шестиугольников. На нем расставлены ваши фишки, и фишки врага. Причем этим врагом может...
C++ Вопрос по std::map В качестве хэш-таблицы для строк (AnsiString) я использовал std::map. От таблицы мне нужно было ещё и такое свойство: я хотел иметь информацию о том, присутсвует данный ключ в таблице или нет. В... http://www.cyberforum.ru/cpp/thread127021.html
Готовый проекты в Visual Studio на С++ C++
Здравствуйте. Я ищу готовые проекты visual studio на с++. Нужны они мне для метрического анализа для диплома. Несколько открытых программ я нашел на SF.net, но они там попадаются очень редко....
C++ Нужно разобраться со стеком
Доброго времени суток... Помогите, пожалуйста, разобраться со стеком. Задание следующие : "написать программу для перестановки элементов стека x(1),x(2),x(3),...x(n)=>x(2),x(3),...x(n),x(1)....
C++ Создание нескольких объектов приводит к ошибке http://www.cyberforum.ru/cpp/thread126332.html
for(int i=1,j=0;i<22;i++) for(j=1;j<32;j++) switch (MCard){ case 0:{ TNight *Night = new TNight; // создав 5 объектов...
C++ О "нестабильности" или "переполнении" цикла foreach Здравствуйте, коллеги. Недавно коллега-программист сообщил мне страшную вещь: оказывается, что цикл foreach может переполниться при большом объеме (50000) обрабатываемых записей (в результате часть... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru