Ho il seguente codice;Conversione non valida da 'void *' a 'char unsigned *'
void* buffer = operator new(100);
unsigned char* etherhead = buffer;
Ho riscontrato il seguente errore per quella riga durante il tentativo di compilazione;
error: invalid conversion from ‘void*’ to ‘unsigned char*’
Perché ricevo questo errore, ho pensato che un vuoto era "tipo-less" in modo che possa puntare a qualche cosa, o qualsiasi cosa può puntare ad esso?
Oh :(Ho pensato che potevi, anche se potessi allocare X byte in memoria per un uso successivo, perché un 10 byte char o 10 byte int sono entrambi 10 byte lunghi, irrilevanti dei valori dei 10 byte assegnati. – jwbensley
C'è un motivo valido per il riutilizzo della memoria? In caso contrario, non farlo, rende il programma inutilmente complesso. – Philipp