项目中遇到的问题_项目推进中遇到的问题
项目中遇到的问题由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“项目推进中遇到的问题”。
2012年1月8日星期日
1.QT使用以下兩個宏來實現符號(函數或全局變量、對象)的導入和導出,跨平臺不能
使用def文件了。
Q_DECL_EXPORT 必須添加到符號聲明中(共享庫項目)
Q_DECL_IMPORT 必須添加到符號聲明中(共享庫項目)
2.static_cast
用法:static_cast(expreion)
該運算把expreion轉換成tepe類型,但是沒有運行時的類型檢驗保證轉換的安全性。@1.用於交換基類和子類之間的轉換:
上行:子類轉換成基類 這種轉換是安全的下行:基類轉換成子類這種轉換是不安全的@2.用於基本數據類型之間的轉換(同樣這時的安全性是由程序員來控制的)@3.把空指針轉換成目標類型的空指針
@4.把任何類型的表達式轉換成void類型
Dynamic_cast
上行、下行轉換,type_id只能是指針,類的引用或者void
3.map容器
Map容器是STL的一個關聯容器,它提供一對一(其中第一個可以成為是關鍵字,每個關鍵字只能在map中出現一次,第二個成為是該關鍵字的值)的數據處理能力,由於這個特性,它成有可能在我們處理一對一數據的時候,在編程的時候提供快速通道。在這裡說下Map內部數據的組織,Map內部自建一顆紅黑樹(一種嚴格意義上的平衡二叉樹),這棵樹具有自動排序的功能,所以在map中的數據都是有序的。
4.string::npos是一個具有下列意義的特殊值:
。“未找到”,作為find(),find_first_of()等函數的返回值。
。“所有剩餘字符”,作為字串的長度。
5.str_replace
字符串取代
語法:string str_replace(string needle,string str,string hastack)