我知道這個(*x).y
就像在C++中的x->y
一樣,但是這個代碼對我來說是有線的。任何人都可以幫助我或給我一個參考嗎?什麼是((ManifestItem *)manifest-> currentItem()) - > fileContent = currentHtml();意味着在cpp?
0
A
回答
2
總的來說,使用變量名稱中的術語,它將currentHtml()
函數的返回值存儲到manifest
的currentItem
的fileContent
變量中。
進行分解:
((ManifestItem*)manifest->currentItem())
。在你的manifest
類中的方法,currentItem()
將返回,以及「當前項目」。 (ManifestItem*)
會將此返回的項目轉換爲ManifestItem
數據類型。
其餘的是,希望,不言自明的:
->fileContent = currentHtml();
0
((ManifestItem*)manifest->currentItem())->fileContent = currentHtml();
1)調用currentHtml()
2)鑄造清單的指針ManifestItem
3)解引用#2中的指針並調用其currentItem成員函數
4)解引用#3和分配給其fileContent數據成員從#1值 - 否則使用運算符=()
0
((ManifestItem*)manifest->currentItem())->fileContent = currentHtml();
在cpp中的含義是什麼?
這意味着有人正在做一件壞事。
首先,通過在標題中提出問題來解決問題。其次,演員陣容是有嫌疑的跡象。但是...
您需要知道的第一件事是C++運算符優先規則。元素選擇操作->
擁有鑄造操作(type)
優先級,這樣就意味着我們可以重寫此爲
((ManifestItem*)(manifest->currentItem()))->fileContent = currentHtml();
由部分其分解,
- 的
manifest
對象的currentItem()
成員函數被調用,大概會返回某種類型的指針。鑑於演員,我懷疑currentItem()
返回一個void*
指針。 - C風格轉換操作符將該指針轉換爲指向
ManifestItem
對象的指針。 - 該對象的
fileContent
成員被設置爲調用currentHtml()
的結果。
相關問題
- 1. 「cpp-bin」在Linux中意味着什麼?
- 2. '#if _LFS64_LARGEFILE-0'對CPP意味着什麼?
- 3. 是什麼陣<T?>意味着
- 4. 〜=是什麼。在Stata意味着什麼?
- 5. (( - >)t)在Haskell中意味着什麼?
- 6. - >在PDO PHP中意味着什麼?
- 7. %是什麼〜DP0意味着
- 8. 這是&意味着什麼?
- 9. 是什麼=〜意味着在Perl
- 10. $是什麼?是否意味着在Ruby?
- 11. 是什麼;是否意味着在Ruby?
- 12. - >函數原型意味着什麼?
- 13. 什麼「return $ container - > {$ resource};」意味着
- 14. 這意味着什麼「$ var = * $ self - > {class_var};」
- 15. <xsd:include schemaLocation =「some.xsd」/>意味着什麼
- 16. 什麼的 - >目標C意味着
- 17. 什麼呢##意味着在$ {}
- 18. 什麼===在PHP意味着
- 19. 什麼。意味着在PHP?
- 20. >>和>>>在Java中意味着什麼?
- 21. 什麼是「this.somevariable」意味着在JavaScript?
- 22. 這是什麼頭意味着在PHP
- 23. 在golang是什麼`something`意味着
- 24. 什麼是$ .functionName();意味着在JavaScript?
- 25. $是什麼?意味着在殼?
- 26. '$?'是什麼意味着在bash腳本?
- 27. 是什麼?在Android的XML意味着
- 28. 什麼是 '/' 符號在CSS意味着
- 29. '$?'是什麼這意味着在Perl
- 30. 什麼是「|」意味着在C#編程?
爲了使事情更清楚,請將您的實際問題放在問題的文本中,而不僅僅是標題。另外,你的意思是「代碼給我連線」 - 是否是「奇怪」的錯字? – Barmar