[an error occurred while processing this directive]
конструктор по умолчанию выполняет абсолютно тоже, что и cstartup в С - обнулет данные. А обнулять очень даже надо - страхует от многих ошибок, особенно с применением указателей. Для использующих ARM особенно удобно, так как мы не зависнем, а попадем в Data Abort и сможем выявить такой нулевой указатель
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)