如果你想由數據成員地址獲取對象首地址, 可能編寫像下面的宏:
// FromMember宏 (class*)((char*)(pMember)-(char*)&(((class*)0)->memberName))
//下面的代碼用於測試(VCNT): struct Link{ // other data member int main(int argc, char* argv[]) struct ListNode node; |
// FromMember宏 (class*)((char*)(pMember)-(char*)&(((class*)0)->memberName))
//下面的代碼用於測試(VCNT): struct Link{ // other data member int main(int argc, char* argv[]) struct ListNode node; |