2
我已經看到很多關於全局和局部變量和靜態成員的定義和聲明的問題,但是對於非靜態成員變量,我無法區分它。聲明vs定義成員變量C++
在下面的代碼
class Line
{
int length; //?
static int L; //declared
}; //defined
我們定義的類Line
,我們已經聲明它的靜態成員L
。那麼非靜態成員length
呢?它是被定義還是被聲明?
我已經看到很多關於全局和局部變量和靜態成員的定義和聲明的問題,但是對於非靜態成員變量,我無法區分它。聲明vs定義成員變量C++
在下面的代碼
class Line
{
int length; //?
static int L; //declared
}; //defined
我們定義的類Line
,我們已經聲明它的靜態成員L
。那麼非靜態成員length
呢?它是被定義還是被聲明?
對於正常(自動,非靜態)變量,如length
在您的代碼中,不帶extern
關鍵字的聲明也是定義。所以length
都被聲明和定義。
_「是否定義或聲明?」_ Both。 –