Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глюк с классом... 
:(
    Опции темы
TP@MB@Y
Дата 3.8.2005, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



В подключенном файле "VObject.h" описан класс. Но когда я объявляю переменную этого класса в программе, то компилятор выдает ошибку что VObject и obj неизвестные идентификаторы...

Код

#include "VObject.h"
....
VObject obj;
....

PM   Вверх
TP@MB@Y
Дата 3.8.2005, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



Трабл немного поменял направление...
В этом хедере используется процедура из другого модуля, а тот модуль используется в тетем модуле. Все эти модули подключены к главному файлу. Если подключать тот модуль в котором описана процедура к первому то всеравно выдается ошибка...
PM   Вверх
sergejzr
Дата 3.8.2005, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Напиши слово в слово, что компилер выдаёт. И кода побольше дай. То что ты написал должно работать.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
LPBOY
Дата 3.8.2005, 03:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 12.7.2005

Репутация: 20
Всего: 20



Цитата(TP @ 3.8.2005, 01:10)
В этом хедере используется процедура из другого модуля, а тот модуль используется в тетем модуле. Все эти модули подключены к главному файлу. Если подключать тот модуль в котором описана процедура к первому то всеравно выдается ошибка...


Подожди... А ты не запутался с использованием этих модулей и хедеров?
Поставь #pragma once в начале каждого хедера (для MSVC).
А модули (в смысле .cpp файлы) никуда не надо подключать. Подключать нужно только хедеры, в каждый модуль или другой хедер где они нужны.
В хедерах должны находиться:
-объявления функций
-определения inline функций
-определения классов, шаблонов
-объявления переменных со словом extern
В модулях (но не хедерах) должны находиться:
-определения обычных (не inline) функций, и функций-членов классов
-объявления переменных
--------------------
Каждый человек по-своему прав, а по-моему нет...
PM MAIL   Вверх
TP@MB@Y
Дата 3.8.2005, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



Вроде разобрался...
Оказывается порядок инклудов играет роль... И как я понял все инклуды должны быть после #include "StdAfx.h" иначе они вобще не воспринимаются.

PS А я в хедерах пишу и определения функций (имхо так удобнее).

PPS Спасибо за ответы!
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0820 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.