2014-07-02 35 views
-1

我無法找到解決這個問題的方法。實質上,我有一個節點具有連接到其他節點的輸入和輸出端口。這些端口具有不同的屬性,我希望在課堂上將它們組合在一起。我現在的代碼是C++:類範圍和定義順序

class Node 
{ 
private: 
    std::vector<Port*> m_Input; 
    std::vector<Port*> m_Output; 
... 
}; 

class Port 
{ 
private: 
    Node* m_Connection; 
    std::string m_PortName; 
... 
} 

`

錯誤試圖編譯Port.cpp時,包含文件的節點說,端口未聲明。是否有辦法在全球範圍內聲明該類,以便Port可以看到它。就像在頂部有一個函數定義一樣。由於

+0

'類口岸;'/'類節點;定義'Node' – user657267

+3

只是向前聲明'類口岸! – Rakib

+0

感謝您的幫助之前',' – okebz

回答

0

嘗試是這樣的:

class Port; 

class Node 
{ 
private: 
    std::vector<Port*> m_Input; 
    std::vector<Port*> m_Output; 
... 
}; 

class Port 
{ 
private: 
    Node* m_Connection; 
    std::string m_PortName; 
... 
}