3
A
回答
11
它沒有類型。它是標準未指定的實現細節; 它不是語言的一部分。
請注意,C++並不是說必須有虛擬表或虛擬「指針」(儘管這是C++工具鏈中最常見的RTTI實現)。
此外,你的分析是錯誤的。例如在GCC中,通常每個對象都會獲得一個vptr,該vptr指向該對象類型的相關虛擬表:object has pointer,type has table。
2
即使大多數實現使用它,該標準也不能保證虛擬表指針的存在。
因此,它沒有類型。它只是一個指針數組。
+1
它也不是一個指針數組。它在C++結構方面沒有任何表示。 –
1
它具有編譯器相關類型,只要編譯器理解它就可以是任何東西。由於該語言沒有提及任何關於vptr
的內容,程序員都沒有在代碼中使用它,所以編譯器可以自由創建任何類型的來實現運行時多態性。 類型不必與C++語言一致。
相關問題
- 1. 什麼類型的數據庫是data.frame?
- 2. 這是什麼類型的數據庫?
- 3. clock()的數據類型是什麼?
- 4. 這是什麼類型的GPS數據?
- 5. 什麼是cin的數據類型
- 6. WINOLEAPI的C#數據類型是什麼?
- 7. unix_timestamp(MySQL)的數據類型是什麼?
- 8. ActionScript *數據類型 - 它是什麼?
- 9. 什麼是無符號數據類型?
- 10. 什麼是'長?'數據類型?
- 11. 什麼數據類型是$('#checkbox')。attr('checked')
- 12. 什麼是抽象數據類型(ADT)?
- 13. 這應該是什麼數據類型?
- 14. Bool * X,這是什麼數據類型?
- 15. 輸出是什麼數據類型?
- 16. 什麼是REBOL結構!數據類型?
- 17. 這是什麼Ruby數據類型?
- 18. python這是什麼數據類型?
- 19. 什麼是MLSLABEL Oracle數據類型?
- 20. 什麼是列數據類型Sharepoint列數據類型中的業務數據?
- 21. 什麼是類型和什麼是類型構造函數scala
- 22. 這是什麼類型的數據類型?
- 23. iOSK:ABRecordRef是什麼類型的數據類型?
- 24. 什麼是oracle數據類型raw的java類型等價物?
- 25. 什麼是相應的C++數據類型爲SQL數字(18,0)數據類型?
- 26. 告訴什麼類型的數據是什麼,Python
- 27. 成功數據的類型是什麼:函數(數據)?
- 28. 什麼是抽象數據類型?它是Java中的類嗎?
- 29. ruby中類的名稱的數據類型(類)是什麼?
- 30. 什麼是C++中的複雜數據類型和虛數據類型?
噢,你的答案是沒有樂趣:( – Blindy
@Blindy:。至少它不是完全誤導 –
喜 按照我的理解虛函數表的一流水平,形成 正如你說的,「在海灣合作委員會,通常每個對象得到一個指向該對象類型的相關虛表的vptr:object has pointer,type has table「。 如果每個對象都有自己的vptr並且都指向同一個vtable,那麼需要創建不同的vptr指針。我們可以創建一個靜態類級別vptr –