はじめまして、ますたーと申します。
今、MFCでプログラムを書いています。
CFormView内にあるエディットボックスに出力をしたいと思っています。
エディットボックスへの出力はクラスAから行おうとしています。
そのため、クラスAにCFormViewのヘッダファイルをincludeして
使用しようとしたのですが、クラスAはCFormView内にメンバ変数
として宣言されているため、CFormViewの方でクラスA用のヘッダファイル
をincludeしておりエラーが発生します。ヘッダファイルをまとめて
しまえば大丈夫だとは思いますが、汚くなるので余りやりたくありません。
なにかいい方法がありましたら教えてください。
#pragma once ディレクティブを
を用いればいいと思います。
また、
#ifndef __A__
#define __A__
class A
{
}
#endif
という方法もあります。
--
またグローバル変数を用いる場合は、
ヘッダファイルの宣言に extern を用います。
クラスAのヘッダファイルでのincludeをやめて、
クラスAのソースファイルでCFormViewのヘッダファイルをincludeします。
もし、クラスAのヘッダファイルにCFormViewのポインタか参照が出てくる場合には、クラスAのヘッダファイルに、class CFormView; と書いておきます。
遅くなってすみません、無事解決することができました。
お二方ありがとうございました。
ツイート | ![]() |