Livre-se do sistema ("PAUSE") . Se você quiser esperar por um pressionamento de tecla, use um código C ou C ++ sensato para fazer isso. Não inicie um processo.
Além disso, os aplicativos de console nunca devem esperar por um pressionamento de tecla no final de sua execução. Entre outras coisas, isso as torna inutilizáveis em pipelines. Se você precisar da saída de um aplicativo de console depois que ele terminar a execução, você deverá executá-lo a partir de um console.
Não é responsabilidade do programa garantir que ele seja executado em um ambiente sadio. Se executado a partir de um console temporário, sua saída será temporária como deveria ser. Alguém que não queria que isso não fosse executado de um console temporário.
Isso irrita as pessoas que sabem o que estão fazendo (imagine se você redirecionar a saída do programa para um arquivo, por exemplo) e apenas facilita as pessoas que não sabem que estão fazendo para continuar a pedir coisas além do que eles querem, continuando o ciclo de programadores dando a eles o que eles não pediram.