Objective-Cでは、.h
ファイルにインスタンス変数を入れて、それを.m
ファイルに入れることとの実際の違いは何ですか?最終結果は何か異なっていますか?どのような特定のメカニズムがこれを可能にしますか?どのようにObjective-Cではこれが可能ですが、C++ではそうではありませんか?実装ファイル内のインスタンス変数 - 非公開と保護の比較
.m
ファイルにインスタンス変数を入れるスタイルを採用すると、これはプライベートインスタンス変数にのみ適しています。保護されたインスタンス変数を常に.h
ファイルに入れて、サブクラスによって正しく継承できるようにする必要があります。または、何らかの理由で.m
ファイルの保護されたイールカーズを継承させる方法がありますか?