当我尝试创建一个对象时,我在Visual Studio中得到一个LNK2001错误,这是我认为的构造函数的问题,因为更改构造函数会更改错误.
Customer bob("Bob", "25 Bob Lane", "01bob82", "M", "bob/bob/bob");
Run Code Online (Sandbox Code Playgroud)
这一行给出了这个错误:
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,struct std::char_traits<char>,class
std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >,class std::basic_string<char,struct std::char_traits<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
Run Code Online (Sandbox Code Playgroud)
包含构造函数的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 …Run Code Online (Sandbox Code Playgroud)