VC++2015报错:在没有适当operator()的情况下调用类类型
VC2015环境,问题在代码里面,请看下面代码
//声明点结构
struct Point3D
{
GLfloat x, y, z;
Point3D(GLfloat _x, GLfloat _y, GLfloat _z) : x(_x), y(_y), z(_z) {}
};
//在类里用,未初始化
class A
{
public:
A();
~A();
//在类里声明并初始化数组,允许,不报错
GLfloat BG_RGBA[4] = {0.22f,0.24f,0.27f,1.0f};
//如果声明并初始化自定义类型,报错,怎么做这里才能向上面一样不报错?
Point3D LastPoint(0,0,0);
void F(void);
}
A::F()
{
//报错:在没有适当operator()的情况下调用类类型
LastPoint(0,0,0)
//感觉太烦锁,怎么样才能像上面一样写法?
LastPoint.x = 0;
LastPoint.y = 0;
LastPoint.z = 0;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果可以,建议直接学习 C++11 及后续版本
输出:
3 3