Certamente é uma escolha incomum. O C ++ não foi projetado com aplicativos da Web em mente e, embora existam bibliotecas para escrever, digamos, aplicativos FastCGI com C ++, você precisa fazer muito mais trabalho para aprimorar seu aplicativo básico. As "linguagens da Web" geralmente fazem muitas coisas que você precisa obter em outros lugares do C ++, como implementar o protocolo HTTP, gerar HTML etc.
Além disso, os aplicativos da Web são principalmente sobre strings, o que não é exatamente o lado mais forte do C ++ - não há nenhum tipo de string embutido na própria linguagem, e isso leva a algumas peculiaridades e torna o processamento de strings mais desajeitado do que seria em idiomas de nível. Manipulação de codificações de caracteres corretamente em bordas C ++ na magia negra. E o C ++ pode travar muito difícil, em código de aparência inocente, o que é muito menos provável com uma linguagem de nível superior (eles também podem travar, mas na maioria dos casos, o servidor da Web pode se recuperar normalmente, especialmente em plataformas que usam um modelo de ciclo de vida de solicitação, como PHP).
Dito isto, se você já possui a maior parte da base de código escrita, o C ++ ainda pode ser uma opção viável. Você precisará encontrar algumas bibliotecas para cobrir todos os tipos de itens da Web (principalmente, você deseja integrar um servidor da Web HTTP independente em seu programa ou conectar-se, por exemplo, ao Apache, por meio do FastCGI ou compilando para um módulo; você também desejará algum tipo de biblioteca de modelos para tornar a renderização de documentos HTML indolor).
Finalmente, há o problema do mercado de desenvolvedores. Existem muitos desenvolvedores de C ++ disponíveis e ainda mais desenvolvedores da Web, mas a sobreposição provavelmente não é tão grande; portanto, se você precisar contratar pessoas para trabalhar nessa questão, terá mais dificuldade do que, digamos, PHP.