這是我的一段代碼,我有更多像MathStudent,ArtStudent等繼承Student類的類。當我試圖編譯時,它說「禁止聲明'vector'沒有類型,」這裏有什麼問題? 謝謝這個C++ typedef有什麼問題?
class Student {
public:
typedef vector<Student> Friends; // something wrong here?
virtual unsigned int getId() = 0;
//some more pure virtual functions...
};
你能發表一個代碼產生你的錯誤和錯誤發生的確切線的實際代碼片段嗎?除了'std'命名空間的問題之外,您發佈的內容沒有問題,但嘗試實際使用'Student :: Friends'類型時會遇到問題。所以我想看看*你究竟在問什麼。 – 2009-11-09 03:14:53