表達式必須包含類類型

GUID *LPGUID;    //GUID 是一個結構體
LPGUID Class;
Class.Data1=0x745a17a0;

其中最後一句老是出現 Class表達式必須包含類類型 的錯誤,後來搜了一下發現改成Class->Data1=0x745a17a0; 就可以了
兩者的區別:
1、A.B則A爲對象或者結構體;
2、A->B則A爲指針,->是成員提取,A->B是提取A中的成員B,A只能是指向類、結構、聯合的指針;
例如:

class student
	
	{    	
    	public:     	
    	string name[20];    	
	}

第一種情況,採用指針訪問 student *xy,則訪問時需要寫成 *xy.name=“hhhhh”;等價於xy->name=“hhhhh”。
第二種情況,採用普通成員訪問 student xy,則訪問時需要寫成 xy.name=“hhhhh”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章