-1 MFCでランタイムクラス情報が必要なのはなぜですか? DECLARE_DYNAMICとIMPLEMENT_DYNAMICの使用は何ですか?MFCでランタイムクラス情報が必要なのはなぜですか? 出典 2016-04-05 anurag mishra +1 Google「DECLARE_DYNAMIC」「IMPLEMENT_DYNAMIC」「RTTI」 – +0 これらのマクロが必要な理由はわかりませんが、なぜ我々はランタイムクラス情報の概念が必要なのか。そして、その有用性。誰でも簡単な例で説明することができます – +0 これはすべてMSDN([DECLARE_DYNAMIC](https://msdn.microsoft.com/en-us/library/ywz9k63y.aspx)、[IMPLEMENT_DYNAMIC](https:// msdn 、[Using CObject](https://msdn.microsoft.com/en-us/library/1ybbhxe3.aspx)、特に[Dynamic Object(動的オブジェクト) Creation](https://msdn.microsoft.com/en-us/library/4a790bwx.aspx)を参照してください)。 @MichaelWalz:MFCの動的クラス情報はRTTI以上です。また、クラスファクトリを実装し、ドキュメントテンプレートを有効にし、オブジェクトのシリアル化のベースとして機能します。 – IInspectable
0 RTTIがMFCとC++の非常に初期の段階で実装された方法でした。 このメカニズムは、特定の「型」(CRuntimeClassへのポインタ)を持ち、そのインスタンスを作成するために使用されます。私。ドキュメント/フレーム/ビューモデルは、そのようなランタイムクラスをドキュメントテンプレート内で使用しています。 (特にDECLARE/IMPLEMENT_DYNAMIC)。 また、CArchiveの動的シリアル化のものは、このランタイムクラスオブジェクトを使用しています。 出典 2016-04-06 06:41:44 xMRi
Google「DECLARE_DYNAMIC」「IMPLEMENT_DYNAMIC」「RTTI」 –
これらのマクロが必要な理由はわかりませんが、なぜ我々はランタイムクラス情報の概念が必要なのか。そして、その有用性。誰でも簡単な例で説明することができます –
これはすべてMSDN([DECLARE_DYNAMIC](https://msdn.microsoft.com/en-us/library/ywz9k63y.aspx)、[IMPLEMENT_DYNAMIC](https:// msdn 、[Using CObject](https://msdn.microsoft.com/en-us/library/1ybbhxe3.aspx)、特に[Dynamic Object(動的オブジェクト) Creation](https://msdn.microsoft.com/en-us/library/4a790bwx.aspx)を参照してください)。 @MichaelWalz:MFCの動的クラス情報はRTTI以上です。また、クラスファクトリを実装し、ドキュメントテンプレートを有効にし、オブジェクトのシリアル化のベースとして機能します。 – IInspectable