4 ms·
I don't use templates for that at all. Instead of: Class * object = new (...); I do: Class * object; object = malloc (sizeof Class); if (nul
by 1718627440 1y ago
I don't use templates for that at all. Instead of:
Class * object = new (...);
I do:
Class * object;
object = malloc (sizeof Class);
if (nullptr == object) // ... error handling
new (object) Class (...);
or if the constructor needs to fail:
Class * object;
object = malloc (sizeof Class);
if (nullptr == object) // ... error handling
new (object) Class ();
if (!Class::init (object, ...)) {
object->~Class ();
free (object);
// ... other error handling
}