静态成员变量不能在声明的时候初始化(其他的成员变量是可以的),
在类体外面初始化:
MyMusicPlayer* MyMusicPlayer::Instance_ = nullptr;
静态成员在类里面是声明,是放在静态存储区的,所以不能直接定义和赋值,而只有在程序运行之后,才能在类外面通过定义分配到内存,然后赋值。
即上面的语法可以写成:
MyMusicPlayer* MyMusicPlayer::Instance;//这样写就是定义了,但没有初始化。