2

Objective-C クラスで宣言された C++ オブジェクトがあります。

C++ オブジェクトには、複数のパラメーターを受け取るコンストラクターが 1 つだけあります。

C++ コードでは、それを含むクラスの初期化子リスト内のコンストラクターへのパラメーターを解析します。

Objective-C で同じことを行うにはどうすればよいですか?

コンパイルすると、ご想像のとおり、C++ オブジェクトに適切なデフォルト コンストラクターがないというエラーが表示されます。

4

2 に答える 2

3

そこにはコンストラクターと初期化子リストがないため、Objective-C ではそのようなことはできないと思います。ただし、std::shared_ptrまたは他のスマートポインターを使用して、クラスへのポインターを保存し、initメソッドでオブジェクト自体を作成できます

于 2012-07-18T10:35:30.467 に答える
0

このオブジェクト タイプの (スマート) ポインターにオブジェクトを変更できます。次に、適切と思われる瞬間までオブジェクトの構築を遅らせることができます。

于 2012-07-18T10:35:22.140 に答える