静态成员,初始化

 静态成员变量不能在声明的时候初始化(其他的成员变量是可以的),

在类体外面初始化:

MyMusicPlayer* MyMusicPlayer::Instance_ = nullptr;

静态成员在类里面是声明,是放在静态存储区的,所以不能直接定义和赋值,而只有在程序运行之后,才能在类外面通过定义分配到内存,然后赋值。

即上面的语法可以写成:

MyMusicPlayer* MyMusicPlayer::Instance;//这样写就是定义了,但没有初始化。

posted @ 2020-05-23 16:40  郭朋振  阅读(347)  评论(0编辑  收藏  举报