ほとんどのオブジェクトの親となる参照カウントの基本クラスがあります。独自の小さな参照カウントメソッドがあります。問題は、これらがサブクラス化されている可能性があることです。ある意味で、私はNSObjectを実装しようとしていますが、C++で実装しています。
したがって、これは「init」メソッドがあることを意味します。
したがって、initメソッドは常に子のクラスタイプを返す必要があります。これを想像してみてください:
class BaseClass{
public:
virtual childclass* init();
}
Objective-Cでは、「id」が返され、キャストが不要なため、これは非常に簡単です。ただし、C ++には「id」のようなものはないので、childclass*を実際の子のクラスに自動的に展開するマクロなどがあることを期待しています。私はC++にまったく慣れていないので、これを実装する方法がわかりません。