Eugh,一天有2个问题.我有一个你听到这么多的糟糕日子.我一直在组织我的小项目,以减少它的混乱.这是在开发的开始,所以没有太多的进展.我在下面有这个标题
#pragma once
#include <string>
class Game_Map
{
private:
int map_width;
int map_height;
string map_data [50][50]
public:
Game_Map(int default_width = 20,int default_height = 20)
~Game_Map()
};
Run Code Online (Sandbox Code Playgroud)
现在据我所见,应该没有任何问题.我避免使用"使用",我保持编程直到现在基本以防止外部干扰.但我是100%的时间得到"map.h:9:9:错误:'字符串'没有命名类型"
我确信我错过了什么.任何人都可以看到我哪里出错了?
更改
string map_data [50][50]
Run Code Online (Sandbox Code Playgroud)
至
std::string map_data [50][50];
Run Code Online (Sandbox Code Playgroud)
这是必要的,因为string属于std命名空间.
不要在头文件中使用"using"声明或指令.