問題タブ [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.

0 投票する
1 に答える
747 参照

c# - クラス継承を使用した明示的なジェネリックインターフェイス

一般的なインターフェイス

CLASS:汎用インターフェースを実装します:

WINDOWSフォーム:このフォームは、上記の汎用インターフェイスを実装するTタイプのみを受け入れる必要があります。

ご想像のとおり、への呼び出し((ICloneable < T >) this.ObjectOriginal).CopyFrom(this.ObjectCurrent);は完全に合法です。ただし、上記のコードは、クラスに渡されたタイプTがを実装することを保証しませんICloneable < T >。コンストラクターを強制的に通過させましたが、それは悪趣味のようです。

次の2つの構成は違法であり、なぜだろうか。

また

これを達成する方法について何か考えはありますか?

0 投票する
1 に答える
1371 参照

makefile - gnu make が明示的なパターン ルールを無視し、代わりに組み込みの暗黙的なルールを使用するのはなぜですか?

私のmakefileには次のルール/レシピがあります:

最近 Cygwin をアップグレードして Make 3.82.90 (以前のバージョンはおそらく 3.81 だった) を入手するまで、これは問題なく機能していました。

make 3.82 では、私のルールを無視し、代わりに次のような組み込みのルールを使用して各ファイルをコンパイルします。

0 投票する
1 に答える
3015 参照

c++ - 明示的なテンプレートの特殊化

私はそのような一般的な質問をするのは嫌いですが、次のコードは明示的なテンプレートの特殊化の演習です。エラーが発生し続けます:

c:\ users \ *** \ document \ visual studio 2010 \ projects \ template array \ template array \ array.h(49):エラーC2910:'Array :: {ctor}':明示的に特殊化することはできません

ありがとう

0 投票する
1 に答える
625 参照

android - Android の明示的な意図、2 番目のアクティビティ レイアウトの読み込み、OnCreate メソッドに到達しない

これは、 「Android 2 アプリケーション開発」とオンラインの多くのものを読んだ後の私の最初の Android アプリの試みです。

関連するコードは次のとおりです。

from MovieRatingsActivity.java [私のメイン]

マニフェストから:

注: 2 番目のアクティビティ用のインテント フィルターはありません。別のアプリケーションとやり取りする予定がないという明示的な意図がある場合、何か必要ですか? にもかかわらず、さまざまなインテント フィルターの複数の組み合わせを試してみましたが、これに答えてもらうのは難しいです。

行動に関して:

デバッグ モードでも実行モードでも、ボタンをクリックしてインテントを作成すると、エミュレーターは 2 番目のアクティビティに切り替わり、上部にラベルを表示しますが、それ以外は何も表示しません。さらに悪いことに、デバッガー モードで にステップインしようとするとstartActivity(i)、メイン スレッドが中断され、どこにも行きません。次のアクティビティにジャンプするときに特別なデバッグ手法が必要ですか?

私のインテントは問題なく、リストを表示するロジックが間違っている可能性がありますが、それでもデバッガーでコードにアクセスできるようにしたいと考えています。System.out.printlineまた、実行されていない2 番目のアクティビティOnCreate メソッド の先頭にa を追加しました。

0 投票する
2 に答える
10629 参照

c++ - 名前空間内に C++ クラスの dll をインポートするにはどうすればよいですか

C と互換性のある関数の簡単な例を示すドキュメントをいくつか読みました。

私はそれで大丈夫です。この dll の機能を使用する小さなアプリケーションを作成します。明示的なリンクを使用しました

関数。C スタイルの関数は問題なく動作します。しかし、クラスを次のように書くと

それはうまくコンパイルされ、DLLが作成されます。C スタイルの関数を使用している間、私は単に LoadLibrary() および GetProcAddress(...) 関数から関数ポインタを取得していました。

私の以前の使い方は

しかし、クラスをインスタンス化する方法がわかりません。明示的リンケージまたは暗黙的リンケージを使用するにはどうすればよいですか?

コードサンプルの助けをいただければ幸いです。

0 投票する
2 に答える
887 参照

c++ - C++ の明示的な読み込みで dll を読み込む

私は明示的にdllを呼び出していますが、すべて正常に動作しています...問題は、de dllをロードしている関数から値を返すとき(それを解放するとき)、プログラムが停止することです(次のように見えます)...何かがプログラムを進行させません...

私のコード:

どうもありがとうございました。

クリストバオ・サントス

0 投票する
3 に答える
82 参照

c++ - cpp ファイル内のすべてのメソッドに対してクラスのインスタンス化が繰り返されるのを避ける方法はありますか?

以前に h ファイルで縮小された cpp ファイルでメソッドを実装するときに、クラスの明示的なステートメントを簡素化する方法はありますか?

何かのようなもの...

0 投票する
1 に答える
872 参照

c# - 継承されたインターフェイスのメソッドを明示的に「パブリック」として宣言することはできません

誰かが私に簡単に答えてくれるかもしれません...

次のまったく役に立たないコードで、「class DuplicateInterfaceClass : MyInterface1, MyInterface2」の下にあります。

「public string MyInterface2.P()」と明示的に記述できないのはなぜですか?
それでも「パブリック文字列 P()」と「文字列 MyInterface2.P()」は機能します。

すべてのインターフェイス メソッド (プロパティなど) が既定で暗黙的に "パブリック" であることは理解していますが、継承クラスで明示的にしようとすると、"エラー CS0106: 修飾子 'public' はこのアイテムに対して有効ではありません" が発生します。

0 投票する
1 に答える
1055 参照

c++ - C++ 明示的変換コンストラクター

割り当てに明示的な変換コンストラクターを実装しようとしていますが、何をする必要があるのか​​混乱しています。単一の要素を含む WordList があり、このコンストラクターを明示的にする必要があるため、次のことはできません。