【发布时间】:2016-04-01 21:52:03
【问题描述】:
我很确定我可能在做一些愚蠢的事情,但我已经在这一个半小时了,无法弄清楚我错过了什么。
我可以使用默认构造函数从我的类中创建一个对象,但是当我添加一个时不能使用重载的构造函数。我无法调用我已包含的打印成员函数或我尝试包含的任何其他成员函数。我已将这三个文件放入 Code::Blocks 项目并得到相同的结果。我还尝试了 Dev-Cpp 上的三个文件,结果相同。任何帮助将不胜感激。
主要功能
#include <iostream>
#include "Appt.h"
using namespace std;
int main()
{
Appt a();
a.print();
}
Appt.h
#ifndef APPT_H
#define APPT_H
#include <iostream>
#include <string>
using namespace std;
class Appt
{
public:
Appt();
void print();
private:
string description;
};
#endif // APPT_H
Appt.cpp
#include "Appt.h"
using namespace std;
Appt::Appt()
{
description = "No Description";
}
void Appt::print()
{
cout << description << endl;
}
我在 GCC 编译器中使用 Code::Blocks 16.01。这些文件当前不在项目中。我也在运行 Windows 7。
【问题讨论】:
-
确切的错误是对我试图访问的任何函数的未定义引用。
标签: c++ class object codeblocks member