我是新的C++,我跑在Visual Studio中下面的代码C++结构初始化++错误
struct bob
{
double a,b;
bob(double a,double b);
}
int main()
{
bob z(2.2,5.6);
cout<<z.a<<endl;
keep_window_open();
return 0;
}
当我运行这段代码,我得到以下错误:
错误1个错误LNK2019:函数_main中引用的未解析外部符号“public:__thiscall bob :: bob(double,double)”(?? 0bob @@ QAE @ NN @ Z)C:\ drives \ Comp-Mech \ programming \ VS \ C++ \项目\ E1 \ E1.obj E1
你只声明'bob(double a,double b);',你的实现在哪里? – johnchen902 2013-05-01 12:35:35
功能请求C++ 17:自动构造函数从其声明写入为'bob(double,double)= default;'和签名与数据成员匹配时生成。 – TemplateRex 2013-05-01 12:36:19
@rhalbersma:为什么?为什么不完全删除构造函数并使用聚合初始化? – 2013-05-01 12:40:57