- c或者c++中,可以指向任意類型的關鍵字就是無符號類型void*,任何一個對象都可以使用void*來指向。
- 很顯然,這種使用方式極其不安全。
- 因爲void*是指針,所指向的對象如果已經被釋放,再使用any時就會出現問題;
- 如果這種情況下,重新new一個相同的對象,使用any指向new的對象,不過這樣的話需要自己管理指針,使用起來會非常麻煩。
- 在c++中,有個高級的功能就是運行時類型識別(RTTI),其中可以使用typeid操作符獲得指針或引用所指對象的實際類型
- Any內部維護了一個基類指針,通過基類指針擦除具體類型,any_cast時再通過向下轉型獲取實際數據。當轉型失敗時打印詳情。
c++中任意類型的研究
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
MakeFile精華【四】---使用變量
哈喽沃德_1225
2020-07-08 12:33:49
成功創業的基本要求
1、不說"不可能";2、凡事第一反應: 找方法,不找藉口;3、遇到挫折對自己說聲:太好了,機會來了!4、不說消極的話,不落入消極的情緒,一旦發生立即正
雄牛
2020-07-08 12:18:30
C語言的一些細節總結
redarm
2020-07-08 10:59:37
程序員應該怎樣修身
導讀: 古人云:“修身齊家治國平天下”,可以看到任何事業都應該以修身爲始,作爲程序員自然也不例外。算法、設計、網絡、數據庫、新的語言、新的框架等
zys123456
2020-07-08 10:20:49
學6000的一點心的體會
gaolinjie
2020-07-08 04:32:36
w3shool學習2-PHP 變量
amtea
2020-07-08 04:08:56
哭累了
別忘記今天下午中國時間2點40幾分開始,爲遇難的和正在遭受苦難的同胞默哀3分鐘。。。 哭累了,真的,我不忍心再看那些報道,還有圖片,看得我揪心的疼
cubijing
2020-07-08 03:32:42
no subject
cubijing
2020-07-08 03:32:42
小試JavaScript多線程
bhbhjackyin
2020-07-08 02:35:54
如何在beamer中添加其它語言的描述性源代碼【方法一】
% 必須加下列兩句 \documentclass[compress,red]{beamer} \mode<presentation> \usepackage{listings}
jkxsanger
2020-07-08 01:36:18
如何掌握計算機專業英語
嘻嘻宝贝
2020-07-08 00:40:14
結構體中的指針函數以及“結構體”的繼承
wsygzyr
2020-07-08 00:25:03