私はおそらく何か愚かなことをしていると確信していますが、私はこれを1時間半しています。メンバー関数を呼び出すことができません
デフォルトのコンストラクタを使用してクラスからオブジェクトを作成できますが、オブジェクトを追加するときにオーバーロードされたコンストラクタを使用することはできません。私がインクルードしたプリントメンバー関数や、インクルードしようとしている他の関数を呼び出すことはできません。私は3つのファイルをCode :: Blocksプロジェクトに入れ、同じ結果を得ました。 Dev-Cppの3つのファイルも同じ結果で試しました。どんな助けでも大歓迎です。
主な機能
#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コンパイラでコード::ブロック16.01を使用しています。これらのファイルは現在プロジェクトにはありません。私はまた、Windows 7.
正確なエラーは、私がアクセスしようとしている機能に対する未定義の参照です。 –