[英]I'm confused about pointers again
在我班的講義中,有一個功能
Obj3D * findObject (int objID) {
Obj3D *pObj = ...
if (pObj == 0) {
throw BadObjectID (objID);
return pObj;
為什么函數返回指向對象的指針,但是函數的返回類型是對象?
返回類型是Obj3D *
,它是一個指針。
它不是對象-您有Obj3D *pObj
它是Obj3D
實例的Obj3D
。
該函數的返回類型為Obj3D *
,即指向Obj3D
的指針。 這正是函數返回的內容。
函數的返回類型不是對象。
Obj3D *findObject
表示findObject返回一個指向Obj3D變量的指針。 它可以寫成
Obj3D* findObject
太。
沒有函數聲明說它將返回Obj3D類型的指針。 在函數中返回指針的聲明是OBJ * functionname(input) {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.