È certamente una scelta insolita. C ++ non è stato progettato pensando alle applicazioni Web, e mentre le librerie esistono per scrivere, ad esempio, le applicazioni FastCGI con C ++, devi fare molto più lavoro per ottenere l'applicazione di base. I "linguaggi web" di solito fanno un sacco di cose per te che devi ottenere da altre parti in C ++, come implementare il protocollo HTTP, generare HTML, ecc.
Inoltre, le applicazioni web sono per lo più su stringhe, che non sono esattamente il lato più strong del C ++ - non c'è alcun tipo di stringa incorporato nella lingua stessa, e questo porta a qualche stranezza e rende l'elaborazione delle stringhe più maldestra di quella che sarebbe in più lingue di alto livello. Gestire correttamente le codifiche dei caratteri nei bordi C ++ sulla magia nera. E C ++ può bloccarsi molto duramente, su un codice dall'aspetto abbastanza innocente, che è molto meno probabile con un linguaggio di livello superiore (anche loro possono bloccarsi, ma nella maggior parte dei casi, il web server può recuperare con garbo, specialmente su piattaforme che usano un -request lifecycle model, come PHP).
Detto questo, se hai già scritto la maggior parte del codice, C ++ potrebbe essere ancora una scelta valida. Dovrai trovare alcune librerie per coprire tutti i tipi di cose sul web (in particolare, vuoi essere in grado di integrare un server web HTTP standalone nel tuo programma, o collegarti ad Apache, tramite FastCGI o compilando per un modulo, vorrete anche una sorta di libreria di template per rendere indolore il rendering dei documenti HTML.
Infine, c'è il problema del mercato degli sviluppatori. Ci sono un sacco di sviluppatori C ++ disponibili e ancora più sviluppatori web, ma la sovrapposizione non è probabilmente così grande, quindi se hai mai bisogno di assumere persone per lavorare su questa cosa, avrai un tempo un po 'più difficile che con, diciamo, PHP.