例如,利用此代碼段: class Foo;
class Something {
Foo *thing;
};
typedef std::vector<Something> Foo;
這並不編譯,因爲Foo已經是一個類型,當typedef被擊中。不過,我認爲這說明了我的用例;我有周期性的依賴關係,需要一個來完成其他的,但(目前)其中的一件事是typedef'd。我寧願不寫類似 c
我正嘗試使用嵌套類Vertex和Edge創建Graph類。我想讓我的Vertex類接受通用參數。我已經向前宣佈我的Vertex課程,以便我可以在我的Edge課程中使用它。 當我使用模板時,出現一些我不確定如何解決的錯誤。 這是我試過的。錯誤在每行旁邊註釋掉。 class Graph
{
private:
template <class T>
class Vert