Gremlin92
@Gremlin92
Ленивый и безъинициативный

Дважды включается хидер?

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

Срочно надо решить пока брэйншторм не покинул
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vanyamba-electronics
extern Chest tmp;
А само объявление поместите в каком-нибудь cpp.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы