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。 –