3
A
答えて
11
タイプはありません。これは、標準によって特定されていない実装の詳細です。 これは言語の一部ではありません。
C++では、仮想テーブルまたは仮想 "ポインタ"が必要であるとは言いません(C++ツールチェーンでRTTIを実装するのが最も一般的です)。
また、分析が間違っています。 GCCでは、通常それぞれオブジェクトは、そのオブジェクトタイプの関連する仮想テーブルを指すvptrを取得します。オブジェクトにはポインタがあり、タイプにはテーブルがあります。
2
ほとんどの実装で使用されていますが、標準では仮想テーブルポインタの存在を保証しません。
結果として、タイプはありません。これは単にポインタの配列です。
+1
ポインタの配列でもありません。それはC++のコンストラクトの表現を持たない。 –
1
コンパイラに依存する型です。コンパイラが理解している限り、何でも構いません。言語がvptr
について何も言わないので、どのプログラマもコード内でそれを使用しないので、実行時の多態性を実装するために任意のの任意のタイプを自由に作成することができます。そのタイプは、C++言語に準拠する必要はありません。
関連する問題
- 1. Aparapiデータタイプ
- 2. フィールドのデータタイプ
- 3. データタイプの紹介
- 4. CoreDataのカスタムUIDデータタイプ
- 5. 電子メールのデータタイプ
- 6. OpenCV Vecデータタイプ
- 7. 階層データタイプ
- 8. Openidとデータタイプ
- 9. Simulink信号データタイプ
- 10. カスタムAJAXデータタイプ
- 11. Magento APIデータタイプ:CartCustomerEntity
- 12. Visual Studio UMLデザイナー - データタイプ
- 13. Objective Cリリース、オートリリース、データタイプ
- 14. YUVビデオフレームのMac OS Xデータタイプ
- 15. 複数の継承の場合にvptrを選択する
- 16. JSonタイプのポスティング用コントローラのアクションメソッドのデータタイプ
- 17. パンダのcsvリーダーでのデータタイプの指定
- 18. OpenCv4AndroidとC++のデータタイプの混同
- 19. Javaの混在データタイプ/彼らに
- 20. C、C++、または.NETの「スパースマップ」データタイプ(RLEのようなもの)
- 21. Cの「短い」データタイプとは何ですか?次の関数で
- 22. これらの文字のデータタイプは何ですか?
- 23. 石英2D不透明なデータタイプ
- 24. お金で使用するデータタイプ
- 25. MSISDNストレージに最適なデータタイプと長さ
- 26. ソケットインターフェイスで異なるデータタイプを受信
- 27. 数字に使用する正しいデータタイプは何ですか
- 28. 序数に使用するデータタイプはどれですか?
- 29. インテル®C++コンパイラーは、vptr(仮想関数表へのポインター)をオブジェクトに格納する場所はどこですか?
- 30. RailsとPostgreSQLのFacebookユーザIDに使用するデータタイプ
awwは、あなたの答えはノー楽しい:( – Blindy
@Blindyではありません:。。それは完全に誤解を招くようではありません少なくとも、 –
こんにちは 私の理解するのvtableによると、クラスレベルで形成されて あなたが言っているように、その「GCCでは、通常、各オブジェクト 各オブジェクトが独自のvptrを取得しており、すべてが同じvtableを指している場合は、異なるvptrポインタを作成する必要があるかどうかを判断するために、そのオブジェクトタイプの関連する仮想テーブルを指すvptrを取得します。私たちは静的なクラスレベルのvptrを作成することができます。 –