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

При #include "BasicObject.h" в Universe.h начинают вылезать ошибки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор ошибка (вызвали срабатывание точки останова) http://www.cyberforum.ru/cpp-beginners/thread1123517.html
1)Компилятор ошибка (вызвали срабатывание точки останова.) Как очистит память ? 2)как разъединить буквы и цифры и записать в массив 3)можно считать весь текст без цикла? #include <stdio.h> #include <conio.h> int main() { int i = 0; char* file=new char; FILE* fp = fopen("C:\\Users\\FX-8350\\Desktop\\введення файлів (2).txt", "r");
C++ Умножение матрицы на вектор Нужна помощь, ребята! Вот код программы, выбивает 2 ошибки: 1- значение А должны быть константными, объявляю их как константные, вылазит вторая ошибка в A = rand()%10+1; , что выражение должно быть допустимым для изменения левосторонним значением. #include <iostream> #include <math.h> // библиотека математических функций using namespace std; int main() { int n,m; http://www.cyberforum.ru/cpp-beginners/thread1123503.html
Найти произведение положительных кратных 3 элементов C++
Найти произведение положительных кратных 3 элементов
C++ Среднее арифметическое последовательности отрицательных дробных чисел
Помогите написать программу, которая вычисляет среднее арифметическое последовательности отрицательных дробных чисел, вводимых с клавиатуры. После того, как будет введено последнее число, программа должна вывести минимальное и максимальное число последовательности. Количество чисел должно задаваться во время работы программы. Буду благодарен.
C++ Отформатировать заданный массив строк по ширине поля http://www.cyberforum.ru/cpp-beginners/thread1123496.html
Заданный массив строк произвольной длины. Отформатировать заданный массив строк по ширине поля.
C++ Сформировать третий массив по условию Написать программу, которая создает 2 файла с массивом А и B , и создает третий массив, по условию что элементы массивов A и B, которые не являются общими для них, записывает его в третий файл подробнее

Показать сообщение отдельно
lNORDl
1 / 1 / 0
Регистрация: 23.02.2014
Сообщений: 44
19.03.2014, 14:48  [ТС]     При #include "BasicObject.h" в Universe.h начинают вылезать ошибки
Вот полные листинги:

Program.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef PROGRAM_H
#define PROGRAM_H
 
#include <hge.h>
#include "DisplayObject.h"
#include "Universe.h"
 
class Program
{
    public: static const int FPS = 30;
    private: static Program* instance;
 
    public: Universe* universe;
    public: DisplayObject* stage;
    public: HGE* hge;
    
    public: Program(HGE* h);
    public: ~Program();
    public: void init();
    public: void update(float deltaTime);
    public: void render(float deltaTime);
    public: static Program* getInstance();
};
#endif


Universe.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef UNIVERSE_H
#define UNIVERSE_H
 
//#include "BasicObject.h"
#include "DisplayObject.h"
#include <vector>
 
 
 
class Universe
{
    public: DisplayObject* levelContainer;
    public: DisplayObject* backgroundContainer;
    public: DisplayObject* centargroundContainer;
    public: DisplayObject* overgroundContainer;
 
    private: HGE* hge;
    private: DisplayObject* stage;
    //private: std::vector<BasicObject*> _objects;
 
    public: Universe();
    public: ~Universe();
 
    public: void init();
    public: void update(float deltaTime);
 
    //public: void addObject(BasicObject* object);
};
#endif


DisplayObject.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#ifndef DISPLAYOBJECT_H
#define DISPLAYOBJECT_H
 
#include <vector>
#include <hgeanim.h>
#include <hgevector.h>
 
#define TO_RADIAN 0.0174444
#define TO_DEGREES 57.2957795131
 
struct AnimData
{
    hgeAnimation* animation = NULL;
    char* name = "";
};
 
class DisplayObject
{
    public: float x = 0;
    public: float y = 0;
    public: float rotation = 0;
 
    public: float absoluteX = 0;
    public: float absoluteY = 0;
    public: float absoluteRotation = 0;
 
    private: std::vector<DisplayObject*> childs;
    private: DisplayObject* parent = NULL;
 
    private: bool isPlay;
    private: std::vector<AnimData*> animations;
    private: hgeAnimation* animation = NULL;
 
    public: DisplayObject();
    public: ~DisplayObject();
 
    public: void render(float deltaTime);
 
    public: void addAnimation(hgeAnimation* anim, char* name, float pX, float pY, bool current);
    public: void switchAnimation(char* name);
 
    public: void addChild(DisplayObject* child);
    public: void removeChild(DisplayObject* child);
 
    public: void play();
    public: void stop();
};
#endif


BasicObject.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef BASICOBJECT_H
#define BASICOBJECT_H
 
#include "Universe.h"
#include "DisplayObject.h"
 
class BasicObject:public DisplayObject
{
    public: DisplayObject* actor;
    public: DisplayObject* container;
    public: float degAngle;
    public: float radAngle;
 
    protected: Universe* _universe;
 
    public: BasicObject();
    public: ~BasicObject();
 
    public: void init(float posX, float posY, float rot);
    public: void update();
};
#endif


Синтаксическая ошибка маловероятна, так как все зависит есть #include "BasicObject.h" или нет, если бы была синтаксическая ошибка он наверное ругался бы и без инклюда.
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru