異なるcppファイルでクラスを実装しようとしています。メンバー関数が独立していれば、C++で行うのが正当なことだと私は理解しています。しかし、メンバ関数の1つは、この場合のように他のメンバ関数を使用する:function1.cpp function2.cppで複数のファイルでのクラスの実装
#include "myclass.h"
void myclass::function1()
{
function2();
}
で
#include "myclass.h"
void myclass::function2()
{
....
}
Iは未定義参照のエラーを取得します機能2へ。このポインタを追加しても機能しません。 function1.cppで何らかの方法で宣言する必要はありますか?ありがとう〜
ヘッダーファイルには、両方の関数の宣言が含まれています。これはfunction1とfunction2が同じファイルにあるときに機能しますが、分離するときは機能しません。私はまた、私は両方のプロジェクトにcppを追加したと信じています。私はQt creater btwを使用しています。
myclass.hにfunction1()とfunction2()の両方を宣言しましたか? – nobody
ヘッダーファイル(myclass.h)の両方の関数の関数宣言が必要です。 – Sujoy
myclass.hファイルを追加できますか?おそらくクラス宣言に何らかのエラーがあります。そのような状況のため、ここにエラーはありません。 – Olympian