我是新的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