2016-01-14 111 views
2

我已经看到很多关于全局和局部变量和静态成员的定义和声明的问题,但是对于非静态成员变量,我无法区分它。声明vs定义成员变量C++

在下面的代码

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

我们定义的类Line,我们已经声明它的静态成员L。那么非静态成员length呢?它是被定义还是被声明?

+2

_“是否定义或声明?”_ Both。 –

回答

1

对于正常(自动,非静态)变量,如length在您的代码中,不带extern关键字的声明也是定义。所以length都被声明和定义。