Nó chắc chắn là một sự lựa chọn bất thường. C ++ không được thiết kế dành cho các ứng dụng web và trong khi các thư viện tồn tại để viết, giả sử, các ứng dụng FastCGI với C ++, bạn phải thực hiện nhiều công việc khác để đưa ứng dụng cơ bản của mình lên. "Ngôn ngữ web" thường làm rất nhiều thứ cho bạn mà bạn phải lấy từ nơi khác trong C ++, chẳng hạn như thực hiện giao thức HTTP, tạo HTML, v.v.
Ngoài ra, các ứng dụng web chủ yếu là về các chuỗi, không chính xác là mặt mạnh nhất của C ++ - không có loại chuỗi nào được tích hợp trong ngôn ngữ và điều này dẫn đến một vài điều kỳ quặc và khiến việc xử lý chuỗi trở nên vụng về hơn so với mức cao hơn ngôn ngữ cấp độ. Xử lý mã hóa ký tự chính xác trong viền C ++ trên ma thuật đen. Và C ++ có thể gặp sự cố rất lớn, với mã trông khá ngây thơ, rất ít khả năng với ngôn ngữ cấp cao hơn (chúng cũng có thể bị sập, nhưng trong hầu hết các trường hợp, máy chủ web có thể phục hồi một cách duyên dáng, đặc biệt là trên các nền tảng sử dụng một mô hình vòng đời -request, như PHP).
Điều đó nói rằng, nếu bạn đã có hầu hết các codebase được viết, C ++ vẫn có thể là một lựa chọn khả thi. Bạn sẽ cần tìm một số thư viện để bao gồm tất cả các loại web (đáng chú ý nhất là bạn muốn có thể tích hợp máy chủ web HTTP độc lập vào chương trình của mình hoặc nối vào, giả sử, thông qua FastCGI hoặc bằng cách biên dịch một mô-đun, bạn cũng sẽ muốn một số loại thư viện tạo khuôn mẫu để làm cho việc hiển thị các tài liệu HTML không gây đau đớn).
Cuối cùng, có vấn đề thị trường của nhà phát triển. Có rất nhiều nhà phát triển C ++ có sẵn và thậm chí nhiều nhà phát triển web hơn, nhưng sự trùng lặp có lẽ không lớn, vì vậy nếu bạn cần thuê người làm việc này, bạn sẽ có một khoảng thời gian khó khăn hơn so với, nói, PHP.