gpt4 book ai didi

c++ - 类构造函数 : unresolved externals

转载 作者:行者123 更新时间:2023-11-28 07:07:11 25 4
gpt4 key购买 nike

我一直有这样的日子,我不断遇到一系列无法​​解释的错误。

最让我烦恼的可能是一个非常愚蠢的初学者错误,但上帝禁止我的谷歌今天找到我的答案。

所以,我有一个非常非常简单的程序,包含三个文件:main.cpp、date.cpp 和 date.h。它实际上来 self 发现的一个示例,但这就是我遇到的那种情况:即使是示例代码也会给我错误。

由于这是愚蠢的简短,我将只发布代码:

主要.cpp:

#include "Date.h"

int main(void) {
Date today(2,2,2);
return 0;
}

日期.h:

#ifndef DATE_H
#define DATE_H

class Date
{
private:
int m_nMonth;
int m_nDay;
int m_nYear;


public:
Date();
Date(int nMonth, int nDay, int nYear);

void SetDate(int nMonth, int nDay, int nYear);

int GetMonth() { return m_nMonth; }
int GetDay() { return m_nDay; }
int GetYear() { return m_nYear; }
};

#endif

最后是 date.cpp:

#include "Date.h"

// Date constructor
Date::Date() {
SetDate(1,1,1);
}

Date::Date(int nMonth, int nDay, int nYear)
{
SetDate(nMonth, nDay, nYear);
}

// Date member function
void Date::SetDate(int nMonth, int nDay, int nYear)
{
m_nMonth = nMonth;
m_nDay = nDay;
m_nYear = nYear;
}

在编译(Visual C++)时我得到这个错误:

main.obj : error LNK2019: unresolved external symbol "public: __thiscall Date::Date(int,int,int)" (??0Date@@QAE@HHH@Z) referenced in function _main main.exe : fatal error LNK1120: 1 unresolved externals

唯一的问题是,我非常确定我编写了那个构造函数,而且我非常确定我包含了头文件。那么我缺少什么?

最佳答案

在链接过程之前创建您的数据对象,即 Data.cpp 附加到您的项目并进行编译

关于c++ - 类构造函数 : unresolved externals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21621120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com