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

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

Восстановить пароль Регистрация
 
Izaron
7 / 6 / 1
Регистрация: 29.12.2012
Сообщений: 41
08.06.2013, 14:16     Неправильные includies #1
Вот дана эта программа, к примеру:

Файл 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", все заработало. И все было бы хорошо, но таких заголовочных файлов с десяток, и классы из всех них активно используются каждым заголовочным файлом.
Подскажите, что делать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 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
Ответ Создать тему
Опции темы

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