我不能在课堂上进行typedef吗?
#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 <utility>
另外,如果您没有
using namespace std;
或usgin std::pair;
,则需要编写std::pair
,而不仅仅是pair
。附言请不要使用
using namespace std;
,尤其不要使用头文件。编辑查看您的编辑,您还需要
#include <vector>
。EDIT2:您尚未定义
NodeId
,但已将其用于typedef
关于c++ - 类内的typedef,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12788080/