Every now and then I need to call new[] for built-in types (usually char). The result is an array with uninitialized values and I have to use memset() or std::fill() to initialize the elements.
How do I make new[] default-initialize the elements?
int* p = new int[10]()should do.However, as Michael points out, using
std::vectorwould be better.