Czy to prawda, że następujące plony niezdefiniowane zachowanie:Niezdefiniowany zachowanie na usuwanie char array trought void *
void * something = NULL;
char * buffer = new char[10];
something = buffer;
buffer = NULL;
delete [] something; // undefined??
Czy najpierw trzeba rzucić something
do char *
?
To nie tylko wartość operandu, ale także typ, patrz następny akapit w 5.3.5 (3). –
@Charles Bailey Naprawiono. – sinek