回答妳的問題1:
Size_t是無符號整數類型,m_nNextOffset表示對象的第壹個地址到對象的成員地址。
地址之間的偏移量,在書中是這樣的宏# define xxxx (a,b) (size _ t) ((a *)
(0))->B),這個把對象的初始地址設置為0,找到B的地址,實際上是B到a中的壹個。
偏移。
回答妳的第二個問題。
Void**是壹個通用指針的指針,可以存儲任何類型的指針變量,我會告訴妳的。
壹個例子
void ** Rll(int size)
{
void * p;
p=malloc(大小);
返回& ampp;
}
使用時:*(*(int * *)(Rll(4))= 54;該功能適用於任何類型的指定尺寸。
對象空間,並且只需要傳遞壹個大小過去。二維指針在VC++ com技術中使用非常多。
廣泛。
回答妳的第三個問題:改成return * m _ pHead那妳的返回值應該改成什麽樣的m_pHead?
類型,那麽這個類只能存儲這個類型,其他什麽都不能做,因為C++裏有壹個通用指針
類型,但沒有通用類型。如果妳想改成妳說的那樣,可以用觸摸板。事實上,王艷萍先生
我還寫了妳類的壹個子類,就再也沒復制過了。它在妳的課程的最後幾頁。
回答第四個問題:
回答第五個問題:那不是指針型的嗎?int * p;* * q;q = & ampp;
回答妳的第六個問題:
回答妳的第七個問題,可以說之所以用BYTE*是因為BYTE是壹個字節。
這樣最後壹個地址為p的地址就可以壹壹+m _ nextoffset。
含義>如果改成int*,最終地址就是p+4 * m _ nnextoffset <那就錯了>
最後,智能ABC真的很難用。