È certamente una scelta insolita. Il C ++ non è stato progettato pensando alle applicazioni Web e, sebbene esistano librerie per scrivere, ad esempio, applicazioni FastCGI con C ++, è necessario fare molto più lavoro per ottenere l'applicazione di base. I "linguaggi Web" di solito fanno molte cose per te che devi ottenere da altre parti in C ++, come implementare il protocollo HTTP, generare HTML, ecc.
Inoltre, le applicazioni web riguardano principalmente le stringhe, che non è esattamente il lato più forte di C ++: non esiste alcun tipo di stringa incorporato nel linguaggio stesso, e questo porta ad alcune stranezze e rende l'elaborazione delle stringhe più goffa di quanto sarebbe in più alta- lingue di livello. Gestire correttamente le codifiche dei caratteri nei bordi C ++ sulla magia nera. E il C ++ può bloccarsi molto duramente, con un codice dall'aspetto abbastanza innocente, che è molto meno probabile con un linguaggio di livello superiore (anche loro possono andare in crash, ma nella maggior parte dei casi, il server Web può eseguire il ripristino in modo corretto, specialmente su piattaforme che utilizzano un -Richiesta il modello del ciclo di vita, come PHP).
Detto questo, se hai già scritto gran parte della base di codice, C ++ potrebbe essere comunque una scelta praticabile. 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 autonomo nel tuo programma o collegarti, diciamo, ad Apache, tramite FastCGI o compilando un modulo; vorrai anche una sorta di libreria di template per rendere indolore il rendering di documenti HTML).
Infine, c'è il problema del mercato degli sviluppatori. Ci sono molti sviluppatori C ++ disponibili e anche più sviluppatori web, ma la sovrapposizione probabilmente non è così grande, quindi se hai mai bisogno di assumere persone per lavorare su questa cosa, avrai un tempo un po 'più difficile rispetto a, diciamo, PHP.