在下面给出的代码中,我收到一条错误消息“没有默认构造函数”。这就是我不能使用统一初始化程序的原因。
当我创建一个默认构造函数时,我得到了一个关于大括号的错误。
请强调有关此程序和统一初始化程序的问题。
我正在使用 VS 2012 和 C++
class Circle {
double radius;
public:
Circle(double r) { radius = r; }
double circum() {return 2*radius*3.14159265;}
Circle () {
cout<<"ALI \n ";
}
};
int main () {
Circle baz {30.0}; // uniform init.
Circle qux{};
cout << "foo's circumference: " << baz.circum() << '\n';
cout<<endl;
return 0;
}