मुझे पता है कि मैं एक वर्ग या struct लेकिन निम्न कोड की अंतिम पंक्ति के लिए डेटा सदस्य के लिए एक सूचक प्राप्त कर सकते हैं संकलित करने के लिए विफल रहता है:Convert सूचक शून्य करने के लिए *
struct abc
{
int a;
int b;
char c;
};
int main()
{
typedef struct abc abc;
char abc::*ptt1 = &abc::c;
void *another_ptr = (void*)ptt1;
}
क्यों नहीं कर सकते हैं मैं ptt1 को दूसरे_ptr में परिवर्तित करता हूं? हम संकेत के बारे में बात कर रहे हैं तो एक सूचक एक और एक करने के लिए एक समान आयाम होना चाहिए (हालांकि धारणात्मक अलग)
त्रुटि संदेश क्या है? –
"टाइपपीफ स्ट्रक्चर एबीसी एबीसी;" वास्तव में? –
मैं MSVC2012 का उपयोग कर रहा हूं: त्रुटि C2440: 'टाइप कास्ट': 'char abc :: *' से 'void *' में परिवर्तित नहीं हो सकता – Paul