CBitmap qwe;
qwe.LoadBitmapW(IDB_BITMAP1);
yy[1].brush.CreatePatternBrush(&qwe);
請問下這段代碼中,如果最後面不加&的話編譯就通不過,提示不能從CBTMAP轉成
CBTMAP*我的理解是,指針都是按地址操作的,而這個是一個值,必須要取其地址才能跟
指針通用,請問這麼理解對麼
指針的問題,,,內存的問題。編譯報錯報的是類型的錯誤。其實指針本質上也是在內存裡定義一塊地方存儲數據,它與其他類型在底層並沒有多大區別
。指針的數據存放的是一個以地址為數據的數值,因此,如果你可以知道qwe的地址,比如地址是0x00000001,那麼.brush.CreatePatternBrush(0x00000001);理論上是沒有錯誤的。你的“必須要取其地址才能跟指針通用“的理解從語法規范上說可以這樣理解,但是從本質上說是不絕對的。