我不能在類內執行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