最近在写模拟下雨的程序,出现如下错误
warning C4183: 'CPaticle': member function definition looks like a ctor, but name does not match enclosing class
上网查了一下,原来是CPaticle()未加返回值类型,除构造函数外所有的成员函数都要有返回值的类型,没有返回值的话应为void
下面是原来写的代码
class CParticle
{
public:
CPaticle()
{
m_pos[0] = 0; m_pos[1] = 0; m_pos[2] = 0;
m_vel[0] = 0; m_vel[1] = 0; m_vel[2] = 0;
}
float m_pos[3];
float m_vel[3];
};
但我一想,不对啊,CPaticle不正是构造函数嘛,再仔细一看,原来是构造函数名字写错了,应该是CParticle,少个'r'。唉,自己太逗逼了,老是犯低级错误,写下来留作以后注意