2016-01-14 150 views
2

我已經看到很多關於全局和局部變量和靜態成員的定義和聲明的問題,但是對於非靜態成員變量,我無法區分它。聲明vs定義成員變量C++

在下面的代碼

class Line 
{ 
int length; //? 
static int L; //declared 
}; //defined 

我們定義的類Line,我們已經聲明它的靜態成員L。那麼非靜態成員length呢?它是被定義還是被聲明?

+2

_「是否定義或聲明?」_ Both。 –

回答

1

對於正常(自動,非靜態)變量,如length在您的代碼中,不帶extern關鍵字的聲明也是定義。所以length都被聲明和定義。