Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как узнать текущее положение указателя файла? http://www.cyberforum.ru/cpp/thread127177.html
Как узнать текущее положение указателя файла в байтах?
C++ Почему возникает ошибка? template <class T> class HashTable { .... }; class FileHashTable: public HashTable <Policy> { public: FileHashTable() // здесь возникает ошибка: error C2512: 'HashTable<struct Policy>' : no appropriate default constructor available { http://www.cyberforum.ru/cpp/thread127141.html
C++ Как правильно записать наследника от такого класса?
template <class T> class Me{ ...} От класса Me?
C++ hexxagon
доброго времени суток. у кого-нибудь есть исходный код игры гексагон? (hexxagon) имеется поле, состоящее из шестиугольников. На нем расставлены ваши фишки, и фишки врага. Причем этим врагом может стать как компьютер, так и человек. Перемещение фишек осуществляется по-очереди. Есть два способа передвинуть фишки. Первый: вы ставите новую фишку рядом со своей старой. При этом все фишки вокруг...
C++ Вопрос по std::map http://www.cyberforum.ru/cpp/thread127021.html
В качестве хэш-таблицы для строк (AnsiString) я использовал std::map. От таблицы мне нужно было ещё и такое свойство: я хотел иметь информацию о том, присутсвует данный ключ в таблице или нет. В описании std::map сказано, что оператор ВСЕГДА создаёт элемент в таблице. В случае со String'ами такой проблемы как таковой не было, потому как даже если элемент создаётся в таблице, то он создаётся...
C++ Готовый проекты в Visual Studio на С++ Здравствуйте. Я ищу готовые проекты visual studio на с++. Нужны они мне для метрического анализа для диплома. Несколько открытых программ я нашел на SF.net, но они там попадаются очень редко. Может кто поможет с поиском, или поделится своими разработками? подробнее

Показать сообщение отдельно
Revion
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 4
09.05.2010, 22:02  [ТС]     Перекрёстные ссылки в объявлениях классов
Эттттооо, на самом деле я просто опустил #pragma once когда описывал хедеры. Оно там есть. И это не помогает и дело не в этом.
А дело в том что в одном цпп уже после обработки препроцессором получатся так что один класс использует другой, который объявлен ниже.
С этим как бэ борются используя форвард декларейшн типа:

class uiState; или class StateController;

Но тут это не прокатывает! Потому как нужно не просто сказать компилятору что такой класс есть, но и указать что этот самый класс является наследником другого класса (uiObject/ObjectController)
Сколько я ни пробовал записи типа:

class uiState : public uiObject;

Компайлер, #@%№, считает это уже объявлением класса а не его декларацией : (, что не может не огорчать.

Хеееееелп!!!!! Как это разрешить не знаю(((
 
Текущее время: 04:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru