儘管事實上dynamic_cast
返回0
如果正在處理的指針是不兼容的類型,爲什麼你會避免使用dynamic_cast
?C++中dynamic_cast有什麼缺點?
0
A
回答
6
它採用非零運行時。就是這樣。 C-casts和它們的C++計數器部分如:reinterpret
或static
是0開銷,因爲它們在編譯期間執行。
對於一些很重要的部分,他們確實需要RTTI
,這也引入了一些開銷,例如代碼大小,因爲編譯器必須將類型信息包含到二進制文件中,這通常不會完成。應該注意的是,這可能是編譯器中的非標準選項。
從維基也與此有關注:「在原來的C++設計,Bjarne的Stroustrup的不包括運行時類型信息,因爲他認爲這種機制經常被濫用。」
編輯:繼報價和評論。我不確定這是否是一個真正的缺點,我想指出,當你使用它時,你應該考慮是否真的需要它。
有些人不喜歡它,有些人會濫用它。
2
相關問題
- 1. ConcurrentHashMap有什麼缺點嗎?
- 2. Typed DataSet有什麼缺點
- 3. Apache Wicket有什麼缺點?
- 4. std :: reverse_iterator有什麼缺點?
- 5. VistaDB有什麼缺點
- 6. H264有什麼缺點?
- 7. C#中的靜態類有什麼優點/缺點?
- 8. has_many和has_one,有什麼優點/缺點?
- 9. 使用Maven有什麼優點/缺點?
- 10. py2exe有什麼優點/缺點
- 11. dynamic_cast <void*>什麼時候有用?
- 12. 有很多指數有什麼缺點?
- 13. static :: vs. self :: - 有沒有什麼缺點?
- 14. 什麼時候需要dynamic_cast?
- 15. 一致散列有什麼缺點嗎?
- 16. 使用android有什麼缺點:largeHeap =「true」?
- 17. PHP APC模塊。有什麼缺點?
- 18. 單身模式有什麼缺點嗎?
- 19. 丟棄符號有什麼缺點?
- 20. 使用SOAP服務有什麼缺點?
- 21. 使用git-svn有什麼優缺點?
- 22. 使用SqlServer視圖有什麼缺點?
- 23. 使用StringBuilder有什麼缺點?
- 24. Joomla - wrapper |有什麼缺點嗎?
- 25. 啓用git rerere有什麼缺點嗎?
- 26. 使用NewSequentialID有什麼缺點嗎?
- 27. HTML編碼有什麼缺點嗎?
- 28. 使用AVL樹有什麼缺點?
- 29. 冗餘限定符有什麼缺點嗎?有什麼好處?
- 30. 什麼是Dynamic_cast在C++中的sidecast或cross-cast
因爲如果給出引用它會引發錯誤。 –