VS 2012 Error LNK2019

VS 2012 Error LNK2019

本文关键字:LNK2019 Error 2012 VS      更新时间:2023-10-16

我在这里是为了找到解决我的问题的方法。我知道这太简单了,但不知何故,我无法弄清楚我的代码中的错误在哪里!

这里有它:

奥拉数据

#ifndef AULADATA_H_
#define AULADATA_H_
#include <string>
using std::string;

class AulaData 
{
private:
    int dia;

public:
    AulaData(int dia);
};
#endif

奥拉数据.cpp

#include "AulaData.h"

AulaData::AulaData(int dia)
{
}

最后,我的主要.cpp:

#include <vector>
#include "AulaData.h"
using namespace std;
int main(int argc, char* argv[])
{
    AulaData a(12);
    getchar();
    return 0;
}

得到的错误如下(我从未发生过的事情):

1>控制台应用程序1.obj:错误LNK2019:未解析的外部符号 "public: __thiscall AulaData::AulaData(int)" (??0AulaData@@QAE@XZ) 在函数_main中引用

虽然如果我定义没有参数的类构造函数,它会起作用。如果有人能帮助我,我将不胜感激!:)我真的很沮丧,因为一切似乎都很好。提前感谢!

我认为如果您

创建一个带有参数的构造函数,您还必须提供一个默认构造函数。