他クラスのメンバ関数の使用 – プログラミング – Home

他クラスのメンバ関数の使用
 
通知
すべてクリア

他クラスのメンバ関数の使用


BOB
 BOB
(@BOB)
ゲスト
結合: 23年前
投稿: 16
Topic starter  

(環境)
VC++6(SP5)、Windows2000、MFCのSDIでデータを表示する画面を作成しています。

(質問)
クラスのメンバ関数の使用方法について質問です。
例えば、A・Bという二つのクラスがあって、Aクラスのメンバ関数をBクラスの関数内で呼び
出そうとしたい場合はどうしたらよいのでしょうか?

作成しようとしているのが、AクラスにはMSFLEXGRIDの行挿入関数がメンバ関数として、定義
されています。それをBクラス(C***Viewなのですが)で呼びたいのです。

よろしくお願いします。


引用解決済
トピックタグ
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

Bクラス内でAクラスの関数をコールしたいのなら、
その場所でAクラスを認識している必要があります。
例えば、Aクラスのポインタであったり、
CAClass *a;
a->Hoge();

AクラスのインスタンスをBクラスのメンバ変数として保有しているとか。
CAClass m_a;
m_a.Hoge();

あるいはA、B間で継承関係があると、また状況が変わってくるでしょう。
方法はいくつもあるので、設計次第でどの方法がベターなのかが決まるのだと思います。


返信引用
不良PG
 不良PG
(@不良PG)
ゲスト
結合: 23年前
投稿: 188
 

sugarさんが書かれていますので

ちょっと追加しますと

Aクラスのメンバ関数がスタッティックな関数でパブリックメンバなら

B:Hoga()
{
A::Hoge
}

こんな感じで呼べますね


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました