通知
すべてクリア
Topic starter
2008年6月6日 12:09 PM
いつもは意見しております。初めて質問させて頂きます。
再帰関数で使用しているクラスですが、処理に時間がかかり、再帰関数の中で従前の
同じクラスの値を複写して使用しているため、コンストラクタ(メンバ変数の初期化)
の処理を省こうかと考えています。このような使用の方法はまずいのでしょうかご教示
願います。
なお 今は開発中ですので、コンソールで試験中ですが、動作については問題なさそ
うです。
宜しくお願いします。
環境 xppro sp3 vc8 mfc console
クラス及びその使用例は次のとおりです。
////// a.h ////// (クラスの宣言)
class A
{
char M[MAX_SIZE][MAX_SIZE];
//// そのほかのメンバ変数
A();
~A();
init(); //// 従前のコンストラクタ
//// そのほかのメンバ関数
};
////// a.cpp ////// (クラスの利用)
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
A a;
a.init();
///// aに値を代入
foo(&a);
}
void foo(A* a);
{
A* b;
b = new A;
b = *a;
//// 処理
if(条件) {
foo(b);
} else {
return;
}
}
Topic starter
2008年6月6日 12:19 PM
すみませんご送信してしまいました。
同じ題目で質問しております。