当我尝试创建一个对象时,我在Visual Studio中得到一个LNK2001错误,这是我认为的构造函数的问题,因为更改构造函数会更改错误.
Customer bob("Bob","25 Bob Lane","01bob82","M","bob/bob/bob");
这一行给出了这个错误:
Error 1 error LNK2001: unresolved external symbol "public: __thiscall Customer::Customer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,class std::allocator<char> >,class std::allocator<char> >)" (??0Customer@@QAE@V?$basic_string@DU?$char_traits@D@std@@V? $allocator@D@2@@std@@0000@Z) D:\DropBox\Work\C++\C++ Assignment\C++ Assignment\driver.obj
包含构造函数的Customer类:
#pragma once #include "l_list.h" #include "Account.h" #include <string> using namespace std; class Customer { private: l_list<Account> accounts; string name; string address; string telNo; string sex; string dob; public: Customer(string name,string address,string telNo,string sex,string dob) { Customer::name = name; Customer::address = address; Customer::telNo = telNo; Customer::sex = sex; Customer::dob = dob; } void createAccount() { cout << "What type of account?"; } };