我不能在类内执行typedef吗?classdef里面的类
#include <vector>
using namespace std;
class List {
public:
typedef int Data;
class iterator;
pair<iterator,bool> insert(const Data nodeId); //<-error
private:
class Node {
typedef vector<NodeId> DepList;//<-error
};
}
我得到一个错误missing type specifier - int assumed. Note: C++ does not support default-int
你应该总是要小心,看看错误发生在哪一行......我添加了'#include''使用std :: pair;'到文件并且它编译得很好。 –
nneonneo
请提供完整的代码,构建信息和任何警告(未切割)的输出('-Wall -Wextra -pedantic ...')。 – moooeeeep