我已經在命名空間內創建了一個類現在問題發生在我將不得不使用或調用名稱空間時,可能是編譯器錯誤的可能原因?如何在名稱空間內寫入類時使用friend函數
namespace name1
{
class show
{
int a,b;
void accept_data(void);
void display_data(void);
friend void use_class(void);
};
}
編譯器錯誤 -
test1.cpp:在函數 'void use_class()':
test1.cpp:17:6:錯誤:「無效NAME1 ::顯示:: accept_data() '是私人
test1.cpp:31:16:錯誤:在這一範圍內
test1.cpp:24:6:錯誤: '無效NAME1 ::顯示:: display_data()' 是私人
test1.cpp: 32:17:錯誤:在此範圍內
'use_class'聲明在哪裏? – pmr 2012-02-04 15:23:45
它是在外部命名空間 – 2012-02-04 15:24:52
中聲明的,你需要告訴我們編譯器錯誤是什麼 – 2012-02-04 15:28:04