Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
関数で明示的なキーワードを使用できないのはなぜですか? これを許可しない正当な理由は 1 つも思いつきません (その反対の理由もいくつかあります)。
どうしてこれなの?
explicit関数を使用して暗黙的な型変換を実行できないことを示すために使用されます。operator int()型変換はコンストラクターと変換演算子 ( など)を使用してのみ実行できるためexplicit、これらに適用された場合にのみ意味があります。
explicit
operator int()
歴史的なメモ: 2011 年以前は、変換演算子には適用できませんでした。これは広く欠点と見なされていましたが、現在は修正されています。