C++无法使用string类

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:26:14
#ifndef _MAP_
#define _MAP_
#include<string>
using namespace std;

class Map
{
private:
const string map[8][8] = {
{"路","路","路","路","路","路","路","路"},
{"路","公园","路","商店","路","麦当劳","路","路"},
{"路","路","路","路","路","路","路","路"},
{"路","路","路","路","路","路","医院","路"},
{"路","路","路","路","家","路","路","路"},
{"路","路","路","路","路","路","路","路"},
{"路","警察局","路","怪叔叔俱乐部","路","路","路&q

我只觉得一点。首先private的数据成员。或者public的数据成员,就是说类里面的所有数据成员。不能通过直接初始化,如果想要初始化赋值,必须通过构造函数进行初始化,你试试看行吗?,

map[8][8] 你要放在外面的。

用静态 static string map[8][8]

比如
string Map::map[8][8] = {
{"路","路","路","路","路","路","路","路"},
{"路","公园","路","商店","路","麦当劳","路","路"},
{"路","路","路","路","路","路","路","路"},
{"路","路","路","路","路","路","医院","路"},
{"路","路","路","路","家","路","路","路"},
{"路","路","路","路","路","路","路","路"},
{"路","警察局","路","怪叔叔俱乐部"