![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
sergey_85 |
|
||||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 445 Регистрация: 17.4.2007 Где: Россия, Челябинск Репутация: нет Всего: 1 |
Привет!
При сборке проекта появилась проблема использования одного класса в другом: компилятор 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! Спасибо за помощь! Это сообщение отредактировал(а) sergey_85 - 29.12.2009, 07:09 -------------------- A good design always pays off. |
||||||||||
|
|||||||||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Не надо включать h-файлы друг в друга, достаточно forward declaration, соответственно, Engine и ScriptForm. А в cpp-файлы включи оба хедера. Безусловно, в хедерах нельзя писать инлайн-методы, использующие неизвестные классы.
-------------------- ... |
|||
|
||||
sergey_85 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 445 Регистрация: 17.4.2007 Где: Россия, Челябинск Репутация: нет Всего: 1 |
пасиб!
-------------------- A good design always pays off. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |