私はCiF
という名前のクラスを持っていて、というコンストラクタポインタをCmanager
という名前の新しいクラスに移動したいと思います。 私はこのような何か試してみました: 感謝どうすればC++であるクラスのポインタを別のクラスに移動することができます
0
A
答えて
1
次のコードを助けてください
CiF::CiF() : Cmanager(new Cmanager(CiF THIS))
{
}
は、1つのクラスのポインタがctorの中でお互いに与えられている方法を示しています。私はそれがあなたが達成しようとしていることだと思う。
私はこのようなコードを使用しないことを強くお勧めしますが、あなたのユースケースに関する十分な情報を提供していないため、代替手段を提供することはできません。
おそらくスマートポインタと一般的なクラスデザインを見てください。 (あなたがオブジェクトを所有しているクラスを制御する必要がある他のクラスへのポインタを与えた場合など、それを削除します)
class CiF;
class Cmanager
{
public:
Cmanager() :
cif_(0)
{};
void setCiF(CiF* cif)
{
cif_ = cif;
}
private:
CiF* cif_;
};
class CiF
{
public:
CiF() :
cmanager_(Cmanager())
{
cmanager_.setCiF(this);
}
private:
Cmanager cmanager_;
};
1
アウトがCiF
とCmanager
との関係を有するが、私はそれを達成することはできないと思います。
#include <iostream>
class Cmanager
{
};
class Cif:public Cmanager
{
Cmanager *ptr ;
public:
bar() : ptr(this)
{
} ;
};
int main()
{
Cif obj ;
return 0;
}
関連する問題
- 1. このクラスをPythonで別のファイルに移動するにはどうすればよいですか?
- 2. あるクラスから別のクラスへインテントを移動すると、NULLポインタ例外が発生する
- 3. クラス変数を別のクラスに移すことができません
- 4. クラスとポインタ、どのように動作するのですか?
- 5. 別のKeyListenerクラスとJComponentクラスはどうすればできますか?
- 6. C++でポインタを移動するにはどうすればよいですか?
- 7. C++の別のクラスのコンストラクタにあるクラスのオブジェクトを宣言することはできますか?
- 8. 1つのクラスを別のクラスのサブクラスに移行するにはどうすればよいですか?
- 9. CSSクラスを別の2つの追加クラスに移行するにはどうすればよいですか?
- 10. オブジェクトがあれば、そのクラスをどのようにしてperlで知ることができますか?
- 11. どのようにすれば、あるクラスから別のクラスへのテーブルビューの委譲メソッドを迅速に呼び出すことができますか?
- 12. 別のクラスにコードを移動するとアプリがクラッシュする
- 13. jqueryで特別クラスを別のクラスに置き換えるにはどうすればよいですか?
- 14. あるクラスのインスタンスを別のクラスに動的に変換できますか?
- 15. クラスを別のクラスにコピーするにはどうすればいいですか?ここ
- 16. C++メンバ関数ポインタを別のクラスに渡すには?ここ
- 17. c#クラスが別のクラスのサブタイプであるかどうかをテスト
- 18. 別のクラスのあるクラスからメソッドを変更するにはどうすればよいですか?
- 19. あるクラスから別のクラスにStringを取得するにはどうすればよいですか?
- 20. shared_ptrをある親クラスから別の親クラスにキャストするにはどうすればよいですか?
- 21. C++クラスのObjective-C++サブクラスを作ることができます
- 22. あるクラスから別のクラスにアクセスするにはどうすればよいですか?
- 23. コンバートconstが、私はクラスにこのコードを変更することができますどのようにクラス
- 24. はどうすれば例えばので、クラスのインスタンスにすることができるインスタンス名のリスト
- 25. あるクラスから別のクラスに乱数を渡すにはどうすればいいですか?
- 26. あるクラスから別のクラスにメソッドを呼び出すにはどうすればよいですか?
- 27. あるクラスから別のクラスに状態を渡すにはどうすればいいですか?
- 28. あるクラスから別のクラスに文字列値を渡すにはどうすればいいですか?
- 29. CythonでC++クラスをラップするときのポインタの処理
- 30. Android:このContentProviderコードを外部クラスに移動するにはどうすればよいですか?
おそらく、達成したいことを示すコード(または少なくともいくつかの擬似コード)を表示できます。 –