2015-02-18 3 views
0

point2d - это структура, содержащая два двойных vars x и y.Списки инициализаторов

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

выдает сообщение об ошибке, говорящее ожидаемое выражение в: Любые идеи, не вопрос типа данных, поскольку все являются двойной?

+0

Вы можете вставить все сообщение об ошибке в вопрос, пожалуйста? –

ответ

5

У вас есть дополнительный набор скобок, которые вам нужно удалить:

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) 
    : xVel(x1), yVel(x1), pos.x(p1.x), pos.y(p1.y) { } 
+0

Хороший глаз, я думал, что это выглядит странно, но не может решить, почему. :) –

Смежные вопросы