L
lallous
Hello
Consider this:
// allocate a buffer, and cast to MYSTRUCT
MYSTRUCT *p = (MYSTRUCT *) new char[sizeof(MYSTRUCT) + 100];
// free the buffer
// 1. can I free directly as:
delete [] p;
// 2. or as:
delete p;
// 3. or better, to cast to char* and delete, as:
delete [] (char *)p;
Which is correct (if any)?
The struct doesn't have any dtor or ctor() it is just a plain C struct.
Consider this:
// allocate a buffer, and cast to MYSTRUCT
MYSTRUCT *p = (MYSTRUCT *) new char[sizeof(MYSTRUCT) + 100];
// free the buffer
// 1. can I free directly as:
delete [] p;
// 2. or as:
delete p;
// 3. or better, to cast to char* and delete, as:
delete [] (char *)p;
Which is correct (if any)?
The struct doesn't have any dtor or ctor() it is just a plain C struct.