#include<iostream>
#include<vector>
using namespace std;
class Step
{
public:
int moveid;
int row;
int col;
int killid;
};
class Board
{
public:
vector<Step> S1(10);
};
问题:10那里错误提示:应输入类型说明符
#include<iostream>
#include<vector>
using namespace std;
class Step
{
public:
int moveid;
int row;
int col;
int killid;
};
class Board
{
public:
vector<Step> S1(10);
};
问题:10那里错误提示:应输入类型说明符
你想干啥?
不要在类的定义过程中对STL容器进行初始化,因为你的容器在定义的时候本身都还没有被构建。你懂吧,一切都放在初始化列表或则构造函数中
如下:
class Board
{
public:
vector<Step> S1;
Board() :S1(vector<Step>(10)) {
}
};