【发布时间】:2015-10-08 14:39:38
【问题描述】:
我试图让我的包含工作,但我尝试的一切都会导致错误。即使使用#pragma 一次也不起作用。你知道我做错了什么吗?
main.cpp
#include "utility/headers/Window.h"
#include "engine/headers/Player.h"
#include "engine/headers/Chunk.h"
ChunkManager.h
#ifndef CHUNK_MANAGER_H
#define CHUNK_MANAGER_H
#include "../../utility/headers/Vector3i.h"
#include "Chunk.h"
#include <map>
class ChunkManager{...}
#endif // CHUNK_MANAGER_H
Chunk.h
#pragma once
#ifndef CHUNK_H
#define CHUNK_H
#include <glm/glm.hpp>
#include "CubeCreator.h"
#include "ChunkManager.h"
#include "../../utility/headers/Random.h"
#include "../../utility/noise/headers/Noise.h"
class Chunk{...}
#endif // CHUNK_H
错误消息是 'ChunkManager' 没有被声明。
提前致谢!
【问题讨论】:
-
也缺少分号(即
class X { ...};) -
'ChunkManager' 尚未声明|
-
这看起来不像包含警卫是问题所在。 MCVE 请。
-
还有什么?不知道怎么回事!
-
为什么需要
#pragma once和显式哈希保护?