При создании объекта используйте ( ... )
вместо { ... }
и не нужно писать имя переменной. просто передайте значение, которое будет присвоено.
Ball *b = new Ball { radius = 5, colour = "red" };` // Wrong
изменить на
Ball *b = new Ball ( 5, "red" );
и не забудьте объявить a constructor
в своем классе Ball
, в разделе public
.
Ball(int, std::string);