То, что вы наблюдаете, просто означает, что библиотека, поставляемая с компилятором, не работает.Он нарушен в том смысле, что он не соответствует требованиям стандарта языка C ++.
Эта конкретная проблема с new
присутствовала в более ранних версиях стандартной библиотеки C ++ (например, той, что поставлялась с VC 6.0).Позже некоторые версии компилятора / библиотеки были обновлены для соответствия стандартным требованиям.По-видимому, версия для Windows Mobile осталась без изменений.
Вполне возможно, что это было сделано намеренно, чтобы сохранить совместимость со старым кодом.Вы могли бы также хотеть проверить некоторый переключатель конфигурации компилятора, который мог бы управлять этим поведением.Я не знаю, существует ли такой переключатель.