Неверное преобразование из «void *» в «unsigned char *»

У меня есть следующий код;

void* buffer = operator new(100);
unsigned char* etherhead = buffer;

Я получаю следующую ошибку для этой строки при попытке компиляции;

error: invalid conversion from ‘void*’ to ‘unsigned char*’

Почему я получаю эту ошибку, я думал, что пустота была «типа -меньше», поэтому она может указывать на что угодно, или что угодно может указывать на нее?

6
задан SoapBox 14 April 2012 в 21:04
поделиться