Tại sao thiết lập kiểu trả về của điểm vào là void
trong C++ luôn bị nản chí, và sau đó bị loại bỏ theo tiêu chuẩn và bị cấm bởi trình biên dịch hiện đại? Tại sao nó được coi là thực hành xấu?Điều gì đã sai với void main()?
Bây giờ, như tôi hiểu C# và Java cả hai phép kiểu trả về điểm mấu chốt để có void
tức là
static void main(String[] args) /* Java */
static void Main(string[] args) /* C# */
Và C# và lập trình viên Java không xem xét nó xấu thực tế, họ sử dụng nó thường xuyên trong thực tế.
Các ngôn ngữ khác (chỉ dự định là, tôi nghi ngờ C++ sẽ thành công trong thập kỷ này, ít nhất) người kế thừa có thể của C++ như Ngôn ngữ lập trình D hoặc Vala cũng cho phép void main()
. Như bạn có thể thấy, tôi nghi ngờ cộng đồng C++ đã xóa nó khỏi tiêu chuẩn vì nó quá tối nghĩa hoặc không phổ biến.
Vì vậy, câu hỏi của tôi là, Tại sao Cộng đồng C++ xóa void main()
? Nó gặp vấn đề gì vậy?
Nhà thiết kế ngôn ngữ khác nhau đưa ra các quyết định khác nhau. Tại sao nó lại quan trọng? –
@GregHewgill Tôi hiểu điều đó. Nhưng những yếu tố và lý do khiến các nhà thiết kế C++ đưa ra quyết định họ đã làm là gì? – ApprenticeHacker
Trực tiếp từ miệng ngựa: http: //www2.research.att.com/~bs/bs_faq2.html#void-main :) –