3

関数で明示的なキーワードを使用できないのはなぜですか? これを許可しない正当な理由は 1 つも思いつきません (その反対の理由もいくつかあります)。

どうしてこれなの?

4

2 に答える 2

0

explicit関数を使用して暗黙的な型変換を実行できないことを示すために使用されます。operator int()型変換はコンストラクターと変換演算子 ( など)を使用してのみ実行できるためexplicit、これらに適用された場合にのみ意味があります。

歴史的なメモ: 2011 年以前は、変換演算子には適用できませんでした。これは広く欠点と見なされていましたが、現在は修正されています。

于 2013-08-22T14:37:15.797 に答える