2
A
回答
3
string& s = *reinterpret_cast<string*>(your_ulong);
7
@KennyTM的答案是正確的金錢如果你的意思是這是一個指針std::string
類的實例‘基本上是一個字符串’。如果你的意思是這是一個指向C字符串,我懷疑可能是更可能的是,你需要:
char *s = reinterpret_cast<char *>(your_ulong);
或者,你的情況:
whcar_t *s = reinterpret_cast<wchar_t *>(your_ulong);
還要注意的是,你不能安全以任何舊的整數類型存儲指針。我可以編譯一個32位的long
類型和一個64位指針類型。如果你的編譯器支持它,用整數存儲指針的正確方法是使用stdint.h
類型intptr_t
和uintptr_t
,它們被保證(按照C99標準)足夠大以存儲指針類型。但是,C99不是C++的一部分,許多C++編譯器(閱讀:Microsoft)可能不提供這種功能(因爲誰需要編寫可移植代碼?)。但是,C99並不是C++的一部分,幸運的是,stdint.h
非常有用,以至於存在解決方法,並且在互聯網上可以輕鬆找到與舊版編譯器兼容的stdint.h
的便攜式(和免費)實現。
相關問題
- 1. 如何從地址獲取字符串?
- 2. 從字符串獲取IP地址(Groovy)
- 3. 從字符串獲取完整地址
- 4. 如何從字符串中獲取電子郵件地址
- 5. 如何從字符串中獲取地址?
- 6. 如何從長指定的地址獲取字符串VB
- 7. 獲取地址部分出地址字符串
- 8. 地理位置如何從隨機字符串中獲取地址
- 9. 從字符串中獲取網址groovy
- 10. 從字符串獲取圖片網址
- 11. 如何通過座標獲取字符串地址?
- 12. 如何獲取字符串中特定元素的地址
- 13. 如何從此字符串提取IP地址和端口號?
- 14. 如何從字符串中提取地址的部分?
- 15. 從KML文件獲取字符串數組的地址列表
- 16. Objective-C從字符串獲取電子郵件地址
- 17. C#獲取城市和郵編從地址字符串
- 18. 從查詢字符串中的地址欄中獲取值
- 19. 如何從FTP地址獲取基址?
- 20. 如何使用preg_match從網址獲取字符串?
- 21. 如何從approot(網址)獲取字符串?
- 22. 如何從文本字符串獲取網址?
- 23. 如何從字符串中適當地獲取字節?
- 24. 如何從一串字符串中獲取字符串?
- 25. 從C中的一個字符串中提取網址地址
- 26. 從字符串獲取子字符串__
- 27. 如何從ListView獲取字符串?
- 28. 如何從字符串「HH:MM:SS」獲取TimeZone?
- 29. 如何從json字符串獲取值?
- 30. 如何從XMLObject獲取字符串
當然,我可能會使用C風格的演員陣容,但這是因爲我是一名C程序員。 – 2010-02-04 07:22:37
出於實際的目的,如果有任何整型是'size_t'就像指針一樣大。 – Potatoswatter 2010-02-04 07:50:25
@Patatoswatter - 出於實際的目的,是的,它會的,但我實際上剛剛問了一個問題(http://stackoverflow.com/questions/1464174/size-t-vs-intptr-t)關於這是否是雜湊或合乎邏輯的要求。事實證明,對於_full_可移植性,'size_t'是不夠的。不是現在,而是過去,甚至未來(因爲誰可以預測這一點?)。 – 2010-02-04 08:05:32