New (std::nothrow) vs. New within a try/catch block
Consider what you are doing. You’re allocating memory. And if for some reason memory allocation cannot work, you assert. Which is more or less exactly what will happen if you just let the std::bad_alloc propagate back to main. In a release build, where assert is a no-op, your program will crash when it tries to … Read more