ho visto il codice come questo:perché operatore di call nuova esplicitamente
void *NewElts = operator new(NewCapacityInBytes);
E chiamata corrispondente conseguente esplicitamente operator delete
viene utilizzato in seguito.
Perché fare questo, invece di:
void *NewElts = new char[NewCapacityInBytes];
Perché chiamata esplicita a operator new
e operator delete
??
Hai messo le parentesi quadre sul secondo esempio di proposito? –
Probabilmente inteso: 'new char [NewCapacityInBytes]' – MSalters
@MSalters: hai ragione, corretto – zaharpopov