2011-09-12 8 views
2

これは、私がStroustroupのC++のDesign and Evolutionで答えを見つけられなかった数少ない質問の1つです。 C++のスコープ解決演算子::はなぜですか?なぜC++スコープ解決演算子::ですか?

私はそれがコンストラクタ内の初期化リストの開始を示すのに既に使用されているからだと推測しています。他の誰かがこれに同意する、同意しない、または決定的な答えを持っていますか?

+5

ええと...どうしてですか? – bitmask

+0

よくある理由はありますが、言語デザインは通常完全に恣意的ではありません。 –

答えて

15

gotoというラベルのあいまいさが発生します。

foo:bar; // is foo a label or a namespace? 
+0

ニースはもちろん、誰もがgotosを使用することはほとんどないので、それについて考えることはありませんでした。 –

関連する問題