2011-03-24 39 views
1

我有以下幾點:類定義出去吃午飯,永遠不會返回

namespace A { 
/* Class prototype */ 
class B { 
    private: 
    type member_1; 
    public: 
    return_type member_2(arguments); 
}; 
} 

後來(在包括上述塊文件的另一個文件),我做到以下幾點:

namespace A { 
/* Function prototype */ 
B function_name(arguments); /* error on this line */ 
} 

而我得到的錯誤:'A' does not name a type

我甚至試過A::B function_name(arguments);,但很可惜,我得到了同樣的錯誤。

+0

你能提供一個更正式的「稍後」的定義嗎? – Jon 2011-03-24 02:52:33

+0

您可能想在問題編輯器中使用格式作爲代碼按鈕。它是{}上的那個 – 2011-03-24 02:53:01

+0

「稍後」在另一個包含具有第一個代碼塊的文件的文件中。 – 2011-03-24 02:53:41

回答

4

如果您向我們展示不起作用的實際代碼,它會非常有幫助。

從您提供的代碼和錯誤我有一對夫婦的猜測:

  • 你重用A爲一類或變量。
  • 在之後的namespace A之前有壞碼
  • 您傳遞的參數沒有顯示,而且它們是用未知類型聲明的。
  • 「稍後」實際上是一個頭文件,並且這兩個文件彼此具有循環依賴關係。
相關問題