2010-06-13 24 views
10

C++ nhiệm vụ tiêu chuẩn mà tất cả các triển khai phù hợp hỗ trợ hai chữ ký sau đây để main:Const-Trình độ chuyên môn của các tham số chính trong C++

  • int main();
  • int main(int, char*[]);

Trong trường hợp của chữ ký thứ hai , liệu việc thêm (top-level) const -ness có vi phạm bất kỳ quy tắc ngôn ngữ nào không?

Ví dụ:

int main(const int argc, char** const argv);

Từ hiểu biết của tôi, cấp cao nhất const không ảnh hưởng đến hàm băm chữ ký của hàm, vì vậy nó phải hợp pháp theo như đặc điểm kỹ thuật có liên quan.

Ngoài ra, có ai từng gặp phải việc triển khai bị từ chối loại sửa đổi này không?

Trả lời

Các vấn đề liên quan