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

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

Войти
Регистрация
Восстановить пароль
 
HardMorg
3 / 26 / 3
Регистрация: 29.08.2010
Сообщений: 204
#1

Программа не компилируется, как разрешить ? - C++

10.07.2012, 23:15. Просмотров 326. Ответов 3
Метки нет (Все метки)

Есть файл А

в нем
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef _A_
#define _A_
#include "B.h"
class A {
 
public:
 
    static int get() {
        return 1;
    }
    void f() {
 
        B::g();
    }
};
 
#endif
и есть файл B

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef _B_
#define _B_
 
#include "A.cpp"
 
class B {
 
public:
 
    static void g() {
 
        A::get();
    }
};
 
#endif
программа не компилируется, как разрешить ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2012, 23:15     Программа не компилируется, как разрешить ?
Посмотрите здесь:

C++ Программа не компилируется
C++ Не компилируется программа
C++ Программа компилируется но не работает
Не компилируется программа C++
C++ Не компилируется программа
C++ Программа не компилируется
C++ Не компилируется программа
C++ Не компилируется программа
C++ Не компилируется программа
C++ Не компилируется программа
C++ Компилируется, но не выполняется программа
C++ Программа компилируется но не работает

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1605 / 997 / 118
Регистрация: 27.09.2009
Сообщений: 1,923
Завершенные тесты: 1
10.07.2012, 23:20     Программа не компилируется, как разрешить ? #2
Вынести определения функций в файлы .cpp, подключать к этим файлам и A.h, и B.h
HardMorg
3 / 26 / 3
Регистрация: 29.08.2010
Сообщений: 204
10.07.2012, 23:36  [ТС]     Программа не компилируется, как разрешить ? #3
что - то не помогло(

Добавлено через 4 минуты
сори туплю, все норм
Nick Alte
Эксперт С++
1605 / 997 / 118
Регистрация: 27.09.2009
Сообщений: 1,923
Завершенные тесты: 1
10.07.2012, 23:39     Программа не компилируется, как разрешить ? #4
A.h:
C++
1
2
3
4
5
6
7
8
#ifndef _A_
#define _A_
class A {
public:
    static int get();
    void f();
};
#endif
A.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "A.h"
#include "B.h"
 
int A::get()
{
    return 1;
}
 
void A::f()
{
    B::g();
}
B.h:
C++
1
2
3
4
5
6
7
#ifndef _B_
#define _B_
class B {
public:
    static void g();
}; 
#endif
B.cpp:
C++
1
2
3
4
5
6
7
#include "A.h"
#include "B.h"
 
void B::g()
{
    A::get();
}
Yandex
Объявления
10.07.2012, 23:39     Программа не компилируется, как разрешить ?
Ответ Создать тему
Опции темы

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