0

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

在这里你有它:

奥拉数据.h

#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)
{

}

最后,我的 Main.cpp:

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

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

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

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

4

1 回答 1

1

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

于 2013-11-06T23:11:23.800 回答