Khi tôi cố gắng tạo đối tượng tôi nhận được lỗi LNK2001 trong Visual Studio, đó là vấn đề với hàm tạo mà tôi nghĩ vì thay đổi hàm tạo thay đổi lỗi.Lỗi liên kết LNK2001
Customer bob("Bob", "25 Bob Lane", "01bob82", "M", "bob/bob/bob");
Dòng này cho lỗi này:
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> >)" ([email protected]@[email protected][email protected][email protected]@[email protected]@V?
[email protected]@[email protected]@[email protected]@[email protected]) D:\Dropbox\Work\C++\C++ Assignment\C++
Assignment\driver.obj
lớp khách hàng có chứa các nhà xây dựng:
#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?";
}
};
Điều này thường có nghĩa là bạn đang bao gồm phiên bản sai của tệp tiêu đề hoặc liên kết với phiên bản sai của thư viện thời gian chạy. Đường dẫn INCLUDE và LIB của bạn sẽ trỏ đến cùng một phiên bản SDK. – Flot2011
Đó là lỗi liên kết. Vì vậy, có vẻ như dự án của bạn không bao gồm 'Customer.cpp'. Hoặc bạn đang sử dụng 'lớp khách hàng' thông qua thư viện cũ (hoặc sai). – qehgt