| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > перекрестные ссылки класс на класс |
| Автор: sergey_85 29.12.2009, 07:01 | ||||||||||
| Привет! При сборке проекта появилась проблема использования одного класса в другом: компилятор msvc 2005, framework qt 4.4.3 Лезут такие вот ошибки:
#include "Engine.h"
#include "Engine.cpp"
#include "scriptform.h"
#include "scriptform.cpp"
Дело вот в чём, в Engine есть ссылка на ScriptForm и наоборот. И тут и там вызываются методы обоих классов, но получается так, что они не видяться при компиляции, как решить такую проблемку, мне нужно юзать методы класса Engine внутри класса ScriptForm и наоборот юзать ScriptForm в Engine! Спасибо за помощь! |
| Автор: Earnest 29.12.2009, 08:13 |
| Не надо включать h-файлы друг в друга, достаточно forward declaration, соответственно, Engine и ScriptForm. А в cpp-файлы включи оба хедера. Безусловно, в хедерах нельзя писать инлайн-методы, использующие неизвестные классы. |
| Автор: sergey_85 29.12.2009, 09:31 |
| пасиб! |