2013-01-08 94 views
1

說我有一個類裏面的其中一個功能有一個extern功能:外部函數局部聲明

A::foo(){ 
    extern void fun(); 
    fun(); 
} 

我的問題是,如果有一些其他的地方放extern功能的decleration除了本地?說,在.h文件中的類的decleration裏面?

回答

2

函數聲明默認爲「外部」,所以你可以簡單地說:

void fun(); 
class::foo(){ 
    fun(); 
} 
+1

*錯誤:在命名空間「富」「::」沒有指定類型*:P – chris

+0

即使我沒導入fun()所在的文件? –

+0

@ or.nomore:fun()的定義應該在.c或.cpp文件中。 fun()的聲明應該在.h或.hpp文件中。 –