2010-01-07 109 views
4

我讀一些代碼,雲:C++的extern類定義

extern class MyClass : BaseClass 
{ 
    ... 
} MyInstance; 

是否EXTERN指的是類聲明或實例?

回答

6

實例。類不能是extern。

儘管代碼味道 - 這段代碼表明該實例的真實聲明使用單獨的類定義。壞的,壞主意 - 兩次定義這個類。

+2

Seva釘了它。將實例從類定義中分離出來,extern類不會編譯,但extern MyClass MyInstance會執行此操作。 – 2010-01-07 22:06:00