【发布时间】:2013-12-18 09:38:10
【问题描述】:
我刚刚创建了这个简单的类。当我编译时,我收到以下错误。
caller.o: 在函数main':
caller.cpp:(.text+0x15): undefined reference toReader::Reader(int)'
collect2: ld 返回 1 个退出状态
阅读器.h
#ifndef READER_H
#define READER_H
class Reader
{
private:
int m_month;
Reader() {}
public:
Reader(int month);
void SetDate(int month);
int GetMonth() {return m_month;}
};
#endif
Reader.cpp
#include "Reader.h"
Reader::Reader(int month);
{
SetDate(month);
}
void Reader::SetDate(int month)
{
m_month=month;
}
主程序
#include <iostream>
using namespace std;
#include "Reader.h"
int main()
{ int i;
i=5;
Reader rd(i);
i=rd.GetMonth();
cout<<i;
return 0;
}
【问题讨论】:
-
是链接器错误吗? (确保您的 IDE 包含所有 cpp 文件并标记为要编译。)
标签: c++