Ciertamente es una elección inusual. C ++ no se diseñó teniendo en cuenta las aplicaciones web, y aunque existen bibliotecas para escribir, digamos, aplicaciones FastCGI con C ++, debe hacer mucho más trabajo para poner en marcha su aplicación básica. Los "lenguajes web" generalmente hacen muchas cosas por usted que tiene que obtener de otras partes de C ++, como implementar el protocolo HTTP, generar HTML, etc.
Además, las aplicaciones web tratan principalmente de cadenas, que no es exactamente el lado más fuerte de C ++: no hay ningún tipo de cadena integrado en el lenguaje en sí, y esto lleva a algunas peculiaridades y hace que el procesamiento de cadenas sea más torpe de lo que sería lenguajes de nivel. Manejo de codificaciones de caracteres correctamente en bordes de C ++ en magia negra. Y C ++ puede bloquearse realmente duro, en un código de aspecto bastante inocente, que es mucho menos probable con un lenguaje de nivel superior (también pueden bloquearse, pero en la mayoría de los casos, el servidor web puede recuperarse con gracia, especialmente en plataformas que usan un -solicitar modelo de ciclo de vida, como PHP).
Dicho esto, si ya tiene la mayor parte de la base de código escrita, C ++ aún podría ser una opción viable. Necesitará encontrar algunas bibliotecas para cubrir todo tipo de cosas web (sobre todo, desea poder integrar un servidor web HTTP independiente en su programa, o conectarse a, por ejemplo, Apache, ya sea a través de FastCGI o compilando para un módulo; también querrá algún tipo de biblioteca de plantillas para hacer que la representación de documentos HTML sea sencilla).
Finalmente, está el problema del mercado de desarrolladores. Hay muchos desarrolladores de C ++ disponibles, e incluso más desarrolladores web, pero la superposición probablemente no sea tan grande, por lo que si alguna vez necesita contratar personas para trabajar en esto, tendrá más dificultades que, digamos, PHP