Aviso do Compilador (nível 4) C4611
a interação entre 'function' e a destruição de objeto C++ é não portátil
Em algumas plataformas, as funções que incluem catch
podem não dar suporte à semântica de objeto C++ de destruição quando fora do escopo.
Para evitar comportamentos inesperados, evite usar catch
em funções que tenham construtores e destruidores.
Esse aviso só é emitido uma vez; confira o aviso de pragma.