問題タブ [explicit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - この C++ 'explicit' キーワードの使用例は正しいですか?
Youtube の GoogleTechTalks ビデオで、Bjarne Stroustrup が今後の C++0x 標準について語っています。ビデオの中で、彼は次の例に言及しています。
特定のコンテキストでの暗黙の変換に関連する問題を強調するために、explicit
キーワードをSick(double)
ではなくの前に置くつもりだったのでしょうか?Sick(int)
java - Java で実装されたメソッドの名前を変更できますか?
インターフェイスを実装するクラスがあり、メソッドの 1 つは onClick と呼ばれます。インターフェイスが必要とする onClick を実装する方法はありますが、別の名前を付けますか? 次のようなもの(そして私はこれを作っています):
私が尋ねている3つの理由は次のとおりです。
- メソッドのシグネチャを見て、それがインターフェイスから来ていることを知っておくとよいでしょう。
- インターフェイスで必要になる可能性のある onClick のような「一般的な」名前を避けるため
- 多くのインターフェイスで同じメソッド名を区別するには
私はJavaが初めてなので、これが根本的に「悪い」質問である場合はお詫びします。
explicit - 複数のテーブルを使用した明示的な結合
明示的な結合を使用して3つのテーブルを結合する必要があります。3つのテーブルすべてに共通のキーはありません。
c++ - コンテナをソートするための明示的なブール型への暗黙の変換?
私はexplicit
キャストオペレーターのための新しいもので遊んでいます。あなたが次のようなものを書く場合
誤ってに変換することはできませData
んstring
。dargetデータ型bool
は例外です。場合によっては、explicit
-- contextualconversionとマークされていても暗黙的な変換が許可されます。if(...)
したがって、次の例でこのデータ型を使用できます。
「25.4。(2)並べ替えと関連操作」の段落は、同様の標準的なコンテナCompare
のファンクターにもこれを可能にするようです。しかし、gcc-4.7.0での試行は失敗し、それが私の誤解なのか、gccのバグなのかは確かですか?set
例がコンパイルされるexplicit
前に。operator bool()
そして、「25.4。(2)」についての私の理解は、これも`explicitでコンパイルする必要があるということです。
変換set
も機能するはずだというStdを正しく理解しましたか?explicit
bool
そして、これはgccのバグである可能性がありますか、それとも私は何か間違っていることを理解しましたか?
c++ - キャスト演算子を明示的にすることはできますか?
コンストラクターに関して言えば、キーワードを追加するとexplicit
、プログラマーの最初の意図ではない場合に、熱心なコンパイラーがオブジェクトを作成するのを防ぐことができます。そのようなメカニズムは鋳造オペレーターにも利用できますか?
ここでは、たとえば、にキャストできるようにしFoo
たいstd::string
のですが、そのようなキャストが暗黙的に発生することは望ましくありません。
asp.net - ASP.NET プログラミングの $ 記号?
この $ 記号はいつ登場しますか? それは私を悩ませます。その重要性は何ですか?
このスレッドに見られるように:
ページ タイトルに明示的なローカリゼーション表現を使用していますか?
この種の .NET 構文には名前がありますか? 特定のasp.netバージョン(つまり、asp.net 3.5)でのみ機能すると思いますか?どうもありがとう。
c++ - オブジェクト型を必要とする __explicitly__ としてコンストラクターをマークします
タイプのオブジェクトを受け入れるコンストラクターがありますMaterial
:
ただし、次のようにMaterial
構築できますVector
。
したがって、SomeClass
a による構築を許可できますVector
。
ただし、このタイプのctorを使用して (同じプロジェクト内の異なるクラスで)何度も「自分の足を撃った」後は、 byオブジェクトを直接構築することを禁止し、代わりに常に aを渡す必要があります。SomeClass
Vector
Material
これを行う方法はありますか?どういうわけかそれはexplicit
キーワードに関係していると思います。
c# - 数値型と予期しない結果を伴う明示的および暗黙的な演算子
演算子のオーバーロード、特に暗黙的および明示的な変換を使用して大規模な作業を行ったことはありません。
ただし、頻繁に使用される数値パラメーターがいくつかあるため、これらのパラメーターを厳密に型指定するために、数値型のラッパーとして構造体を作成しています。実装例を次に示します。
Int64
明示的および暗黙的な演算子のコツをつかむためにテスト実装を試していたときに、 aを自分の型に明示的にキャストしようとしましたParameter
が、驚いたことに、例外はスローされませんでした。さらに驚くべきことに、数値が切り捨てられ、進みました。カスタムの明示的な演算子を除外しようとしましたが、それでも同じように動作しました。
したがって、構造体の代わりにプレーンを使用して実験を繰り返しByte
ましたが、まったく同じ動作をしているため、明らかにこれは予想される動作ですが、データが失われる明示的なキャストは例外をスローすると考えました。
c++ - 追加する前に "number 0" を char にキャストする
を使用して文字列に追加する前に、明示的にキャストnumber 0
する必要があるのはなぜですか?char
string::operator+
明確にするために更新:私の目標は、既存のバイト配列に1バイト(ゼロを含む任意の値を含む)を追加することでした。