Я уверен, что я, вероятно, делаю что-то глупое, но я занимаюсь этим полтора часа и не могу понять, что мне не хватает.Невозможно вызвать функции-члены
Я могу создать объект из своего класса, используя конструктор по умолчанию, но не могу использовать перегруженный конструктор при его добавлении. Я не могу вызвать функцию члена печати, которую я включил, или любые другие, которые я попытался включить. Я поместил эти три файла в проект 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;
}
Я использую Code :: Blocks 16.01 с GCC компилятором. Эти файлы в настоящее время не находятся в проекте. Я также работаю Windows 7.
Точная ошибка - это неопределенная ссылка на любую функцию, к которой я пытаюсь получить доступ. –