关于类中的static变量

 

提示出错

修改方法

 

int testClass::x = 5;

int main()
{
原因:
(1)However, the declaration of the static member variable is not also a definition,
 thus the need to define it outside of the class definition. 
This is so that you can define the variable in exactly one source file instead of having 
multiple versions of it defined in each translation unit that includes the header that contains the class definition.
(2)If you define an object in a header file, every source file including that will have the definition, which confuses the heck out of the linker. 
So instead, you simply declare things in headers, and define them once in some source file.


Normally, a class{} block just declares what a class looks like, and objects of the class get defined elsewhere. But static members are a different matter---since they don't live inside any particular object of the class, they must actually be defined separately.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值