2010-04-07 35 views
16

Wikipedia nói rằng các điểm chuỗi bị phản đối trong C++ 11. Điều đó nghĩa là gì? Điều đó có nghĩa là hành vi không xác định do các điểm chuỗi không có hiệu ứng?C++ 11 không có điểm chuỗi?

+0

Bạn có thể cung cấp liên kết đến bài viết được trích dẫn trên Wikipedia không? –

+0

@ Péter: http://en.wikipedia.org/wiki/C%2B%2B0x – kennytm

+0

@KennyTM Thanx :-) –

Trả lời

9

Thuật ngữ "điểm chuỗi" không được dùng nữa để cung cấp giải thích rõ ràng hơn. Ngôn ngữ C++ không nên thay đổi.

Bạn có thể tìm thêm thông tin here

7

Cụm từ "chuỗi điểm" đã được phản đối ủng hộ phân nhịp rõ ràng hơn như "lập trình tự trước khi". Các điểm trình tự rất khó hiểu. Thêm đa luồng làm cho họ hầu như không thể cho bất cứ ai để đối phó với, vì vậy họ đã (ít nhất là chủ yếu) loại bỏ ủng hộ từ ngữ khác.

8

Một vấn đề lớn với thuật ngữ "chuỗi điểm" là nó gợi ý một loại trình tự tuyệt đối không bao giờ tồn tại. Xem xét biểu thức a = (b(),c()) + d(); Có một điểm chuỗi giữa b()c(), nhưng điều đó không có nghĩa là mọi thứ khác có thể được mô tả rõ ràng trước c() hoặc rõ ràng sau b(). Có thể cho b(), c()d(), để được đánh giá theo thứ tự bcd, bdc hoặc dbc. Thuật ngữ điểm "chuỗi" không thực sự rõ ràng, nhưng thuật ngữ mới hơn có.

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