C++ 初始值设定项列表

C++ 初始值设定项列表,c++,initializer,C++,Initializer,point2d是一个包含两个双变量x和y的结构 Projectile::Projectile(Point2D p1, double x1, double y1){ : xVel(x1), yVel(x1), pos.x(p1.x), pos.y(p1.y) { } } 给出一条错误消息,指出以下位置的预期表达式: 有什么想法,不是数据类型的问题,因为它们都是双重的 您还有一组额外的大括号需要删除: Projectile::Projectile(Point2D p1, double x

point2d是一个包含两个双变量x和y的结构

Projectile::Projectile(Point2D p1, double x1, double y1){
    : xVel(x1), yVel(x1), pos.x(p1.x), pos.y(p1.y) { } 
}
给出一条错误消息,指出以下位置的预期表达式:
有什么想法,不是数据类型的问题,因为它们都是双重的

您还有一组额外的大括号需要删除:

Projectile::Projectile(Point2D p1, double x1, double y1){ // <-- here
    : xVel(x1), yVel(x1), pos.x(p1.x), pos.y(p1.y) { } 
} // <-- here

您需要删除一组额外的大括号:

Projectile::Projectile(Point2D p1, double x1, double y1){ // <-- here
    : xVel(x1), yVel(x1), pos.x(p1.x), pos.y(p1.y) { } 
} // <-- here

你能将整个错误信息粘贴到问题中吗?你能将整个错误信息粘贴到问题中吗?好眼力,我觉得这看起来很奇怪,但无法确定原因。:)好眼力,我觉得它看起来很奇怪,但不知道为什么。:)