関数をクラスメンバーとして保存し、クラス内で呼び出したいですか?コールバック関数によく似ています。私のクラスはドキュメントを描画しますが、すべてのドキュメントは異なる方法で描画する必要があります。そのため、クラスのメンバーの1つに関数(クラスの外部で記述されたもの)を割り当て、ドキュメントを描画するときにそれを呼び出します。
この関数は主に、特定の各ドキュメントに従ってオブジェクトを変換する役割を果たします。
これが私のクラスです:
class CDocument
{
public:
CDocument();
~CDocument();
void *TransFunc();
}
void Transform()
{
}
int main()
CDocument* Doc = new CDocument();
Doc->TransFunc = Transform();
}
これはおそらく単純な質問だと思いますが、グーグルで検索したり、SOを検索したりしても答えが見つかりませんでした。