Он не говорит, что вы можете использовать только переменные стека, он говорит, что использование переменных кучи "предполагает необходимость тщательного изучения, чтобы убедиться, что это небезопасно".
new
и delete
обычно реализуются поточно-ориентированным способом (хотя не уверен, что это гарантирует стандарт), так что ваш код, вероятно, будет в порядке.
Плюс обычные рекомендации по использованию std::vector
вместо выделения массива вручную, но я предполагаю, что вы предоставили это только в качестве примера:)