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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Izaron
7 / 6 / 1
Регистрация: 29.12.2012
Сообщений: 41
#1

Неправильные includies - C++

08.06.2013, 14:16. Просмотров 232. Ответов 3
Метки нет (Все метки)

Вот дана эта программа, к примеру:

Файл cOther.h
C++
1
2
3
4
5
6
7
8
9
10
11
#ifndef _OTHER_H_
#define _OTHER_H
 
class cOther
{
public:
    int one, two, three;
    cThis four;
};
 
#endif
Файл cThis.h
C++
1
2
3
4
5
6
7
8
9
10
#ifndef _THIS_H_
#define _THIS_H_
 
class cThis
{
public:
    int four;
};
 
#endif
Файл Project.h
C++
1
2
3
4
5
6
7
8
#ifndef _PROJ_
#define _PROJ_
 
#include <iostream>
#include "cOther.h"
#include "cThis.h"
 
#endif
Файл main.cpp
C++
1
2
3
4
5
6
#include "Project.h"
 
int main()
{
    
}

Выдает ошибку в строчке "cThis four;". После того, как поменял местами строки #include "cOther.h" и #include "cThis.h", все заработало. И все было бы хорошо, но таких заголовочных файлов с десяток, и классы из всех них активно используются каждым заголовочным файлом.
Подскажите, что делать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2013, 14:16     Неправильные includies
Посмотрите здесь:

Неправильные результати. Генератор чисел с экспонентным закомон распредиление C++
Windows 7 Неправильные письма
DLE Неправильные переходы по ссылкам
Почему при проверке заполнения массива выводятся неправильные значения? C++
Assembler Неправильные команды
не работет программа или функция, не могу найти ошибку, ругается не неправильные указатели C++
Simulink Неправильные графики в Simulink
Неправильные аргументы в memcmp C++
C++ Метод Монте Карло (неправильные значения)
C++ Программа для вычисления косинуса выдает неправильные значения
C++ Константные ссылки на неправильные тип данных
Неправильные напряжения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
08.06.2013, 14:20     Неправильные includies #2
Цитата Сообщение от Izaron Посмотреть сообщение
#ifndef _OTHER_H_
#define _OTHER_H
class cOther
{
public:
int one, two, three;
cThis four;
};
#endif
C++
1
2
3
4
5
6
7
8
9
10
#ifndef _OTHER_H_
#define _OTHER_H
class cThis;
class cOther
{
public:
    int one, two, three;
    cThis four;
};
#endif
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12512 / 7074 / 794
Регистрация: 27.09.2012
Сообщений: 17,467
Записей в блоге: 2
Завершенные тесты: 1
08.06.2013, 14:21     Неправильные includies #3
C++
1
2
3
4
5
6
7
8
9
10
11
#ifndef _OTHER_H_
#define _OTHER_H
class cThis;//Forward declaration
class cOther
{
public:
    int one, two, three;
    cThis four;
};
 
#endif
Izaron
7 / 6 / 1
Регистрация: 29.12.2012
Сообщений: 41
08.06.2013, 14:23  [ТС]     Неправильные includies #4
Всем спасибо большое!
Yandex
Объявления
08.06.2013, 14:23     Неправильные includies
Ответ Создать тему
Опции темы

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