私は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. あるクラスから別のクラスへインテントを移動すると、NULLポインタ例外が発生する
- 2. クラスとポインタ、どのように動作するのですか?
- 3. C++でポインタを移動するにはどうすればよいですか?
- 4. C++の別のクラスのコンストラクタにあるクラスのオブジェクトを宣言することはできますか?
- 5. 1つのクラスを別のクラスのサブクラスに移行するにはどうすればよいですか?
- 6. オブジェクトがあれば、そのクラスをどのようにしてperlで知ることができますか?
- 7. jqueryで特別クラスを別のクラスに置き換えるにはどうすればよいですか?
- 8. あるクラスのインスタンスを別のクラスに動的に変換できますか?
- 9. C++クラスのObjective-C++サブクラスを作ることができます
- 10. あるクラスから別のクラスに乱数を渡すにはどうすればいいですか?
- 11. Pythonのあるクラスから別のクラスへ「移動」
- 12. CSS:あるクラスを別のクラスに上書きすることはできますか?
- 13. Android:このContentProviderコードを外部クラスに移動するにはどうすればよいですか?
- 14. 別のクラスの関数にはどうすればアクセスできますか?
- 15. C++クラスで `abstract`キーワードを使うことができます
- 16. as3のあるクラスから別のクラスにテキスト領域を共有することはできますか?
- 17. VBクラスのobejctをC#クラスから作ることができます
- 18. クラスBの別の要素の下にあるクラスAの要素を選択するにはどうすればよいですか?ここ
- 19. 別のクラスのNSNotificationを見ることはできますか?
- 20. [incr Tcl]の中で、あるクラスが別のクラスのベースであるかどうかをチェックする方法?
- 21. Java-クラスAがクラスBを呼び出すとき、クラスBでクラスAのメソッドと属性を使用するにはどうすればよいですか?
- 22. テンプレートを使用するクラスに別のクラスを含めるにはどうすればよいですか?
- 23. クラスのポインタ属性へのポインタをダブルポインタとして渡すにはどうすればよいですか?
- 24. はどのようにクラスやインタフェースがどのようにクラスまたはインタフェースがJavaで複数のクラスを拡張することができjavaの
- 25. 別のクラスのリスト内のクラスにシーケンスIDを追加するにはどうすればよいですか?
- 26. 新しいサイズが小さければポインタを移動することができますか?
- 27. このクラスの関数ポインタをこの他のクラスの関数で埋めることができない
- 28. 別のクラスを実行するにはどうすればいいですか?
- 29. シリアル化されたクラスを変更または移動するにはどうすればよいですか?
- 30. Bookクラスの値を別のCartクラスに印刷するにはどうすればよいですか?
おそらく、達成したいことを示すコード(または少なくともいくつかの擬似コード)を表示できます。 –