Scene.h (есть также Scene.cpp который включает этот хидер)
#pragma once
#ifndef _SCENE_H_
#define _SCENE_H_
#include <vector>
#include <Windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#pragma comment(lib,"OpenGL32.lib")
#pragma comment(lib,"Glu32.lib")
struct Chest
{
float x1, y1, x2, y2;
float r, g, b;
};
Chest tmp;
class Scene
{
public:
Scene();
void Initialize();
void Show();
void Chest_(float x1,float y1,float x2,float y2);
void ShowFigure();
std::vector<Chest> *vec;
~Scene();
};
#endif
и есть BasicGame.h в котором тоже подключается Scene.h
#pragma once
#include "Keyboard.h"
#include "Scene.h"
class BasicGame
{
public:
Keyboard *keyboard_;
Scene*scene_;
BasicGame();
void draw_screen();
void setup_opengl(int width, int height);
int Execute();
bool run;
bool loading;
void Exit();
SDL_Window*window;
SDL_Event event_;
int iter;
//Logic *Logic_;
~BasicGame();
};
жалуется на структуру из Сцена.х
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка LNK2005 "struct Chest tmp" (?tmp@@3UChest@@A) уже определен в BasicGame.obj SimpleChess C:\Users\User\Desktop\Tropic-Island\Tropic-Island\SimpleChess\SimpleChess\Scene.obj 1
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка LNK2005 "struct Chest tmp" (?tmp@@3UChest@@A) уже определен в BasicGame.obj SimpleChess C:\Users\User\Desktop\Tropic-Island\Tropic-Island\SimpleChess\SimpleChess\main.obj 1
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка LNK1169 обнаружен многократно определенный символ - один или более SimpleChess C:\Users\User\Desktop\Tropic-Island\Tropic-Island\SimpleChess\Debug\SimpleChess.exe 1
Срочно надо решить пока брэйншторм не покинул