以前只记得类中静态变量属于类,并且初始化需要在类外面,因为不怎么用所以总记不得怎么写,今天又用到了,所以,记录一下。`
class People
{
public:
People(glm::vec3 th_pos, glm::vec3 th_dir=glm::vec3(0,0,-1)) :cur_pos(th_pos), ID(sID++), cur_dir(th_dir) {};
~People();
private:
glm::vec3 cur_pos;
glm::vec3 cur_dir;
int ID;
static int sID;
};
int People::sID = 0;//在这里初始化。。。
不是啥大不了的东西,记录一下便可
本文介绍了C++中类的静态成员变量的特性,强调它们属于类本身而非类的实例,并详细说明了如何在类外部进行初始化,以供日后查阅。
297

被折叠的 条评论
为什么被折叠?



