VS 2012错误LNK2019

时间:2013-11-06 22:53:25

标签: c++ visual-studio-2010

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

在这里你拥有它:

AulaData.h

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


class AulaData 
{
private:
    int dia;


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

AulaData.cpp

#include "AulaData.h"


AulaData::AulaData(int dia)
{

}

最后,我的Main.cpp:

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

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

  

1&gt; ConsoleApplication1.obj:错误LNK2019:未解析的外部符号   “public:__thiscall AulaData :: AulaData(int)”(?? 0AulaData @@ QAE @ XZ)   在函数_main

中引用

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

1 个答案:

答案 0 :(得分:1)

我认为如果你用参数创建一个默认构造函数,你必须提供一个默认构造函数。