我在这里,所以我可以找到解决问题的方法。我知道这太简单了,但不知怎的,我无法弄清楚代码中的错误在哪里!
在这里你拥有它:
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
中引用
虽然如果我定义没有参数的类构造函数,它会起作用。 如果有人能帮助我,我会非常感激! :)我很沮丧,因为一切似乎都好。 提前谢谢!
答案 0 :(得分:1)
我认为如果你用参数创建一个默认构造函数,你必须提供一个默认构造函数。