से अमान्य रूपांतरण मेरे पास निम्न कोड है;'void *' से 'unsigned char *'
void* buffer = operator new(100);
unsigned char* etherhead = buffer;
मुझे संकलन करने का प्रयास करते समय उस पंक्ति के लिए निम्न त्रुटि मिल रही है;
error: invalid conversion from ‘void*’ to ‘unsigned char*’
क्यों मुझे लगता है कि त्रुटि मिलती है, मैंने सोचा था कि एक शून्य था "टाइप-कम" तो यह कुछ भी इंगित कर सकते हैं, या कुछ भी यह करने के लिए बात कर सकते हैं?
ओह :(मैंने सोचा था कि आप कर सकते हैं, हालांकि मैं बाद में उपयोग के लिए स्मृति में एक्स बाइट आवंटित कर सकता हूं, क्योंकि 10 बाइट चार या 10 बाइट int दोनों 10 बाइट लंबे हैं, आवंटित 10 बाइट्स के मानों के अप्रासंगिक हैं। क्या यह गलत है? – jwbensley
क्या कोई अनिवार्य कारण है कि आप स्मृति का पुन: उपयोग करना चाहते हैं? यदि नहीं, तो ऐसा न करें, यह प्रोग्राम को अनावश्यक रूप से जटिल बनाता है। – Philipp