2010-04-07 7 views
16

Wikipedia에서는 C + + 11에서 시퀀스 포인트가 사용되지 않는다고 말합니다. 그게 무슨 뜻 이죠? 이는 시퀀스 포인트로 인한 정의되지 않은 동작이 아무런 효과가 없다는 것을 의미합니까?시퀀스 포인트가없는 C++ 11?

+0

인용 된 위키 피 디아 문서에 대한 링크를 제공 할 수 있습니까? –

+0

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

+0

@KennyTM Thanx :-) –

답변

9

명확한 설명을 제공하기 위해 "시퀀스 포인트"라는 용어는 더 이상 사용되지 않습니다. C++ 언어가 변경되어서는 안됩니다.

당신은 here

7

같은 더 명시적인 말씨에 찬성 사용되지 않습니다 어구 "순서 포인트" "전에 서열"자세한 정보를 찾을 수 있습니다. 순서 지점은 이미 이해하기가 어려웠습니다. 멀티 쓰레딩을 추가하면 다른 사람이 처리하기가 거의 불가능 해 지므로 (최소한 대부분은) 다른 말씨를 사용하여 제거되었습니다.

8

"시퀀스 포인트"라는 용어의 가장 큰 문제점 중 하나는 절대로 존재하지 않는 절대 시퀀싱 유형을 제안한다는 것입니다. a = (b(),c()) + d(); 표현식을 생각해보십시오. b()c() 사이에 시퀀스 포인트가 있지만, 그 외 모든 것이 c()보다 먼저 명확하게 표시되거나 b() 이후로 명확하게 설명 될 수있는 것은 아닙니다. b(), c()d()bcd, bdc 또는 dbc 순서로 평가할 수 있습니다. "시퀀스"포인트 용어는 실제로 그렇게 명확하지는 않지만 더 새로운 용어가 그 것이다.