問題タブ [using-directives]

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 投票する
2 に答える
747 参照

c++ - 「デフォルト」のグローバル名前空間に戻すことは可能ですか?

基本的に、私は次の形式で提供されているいくつかのヘッダーファイルを使用しています。

私の質問は、提供されたヘッダーを変更できないためstd、ファイル内の名前空間を削除して、デフォルトのグローバル名前空間に戻すにはどうすればよいですか?using namespace ::;「 」と「」を試しusing namespace ;ましたが、コンパイラはどちらにも満足していません。名前空間でクリーンなスレートを強制する方法についてのアイデアはありますか?

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

c++ - 宣言を含めて使用する

これらの2つの宣言はどういう意味ですか?

また、ディレクティブ/宣言の使用について深く説明している優れたチュートリアルはありますか?ありがとうございます。

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

c++ - 前方宣言は、コードリファクタリング後にエラーを引き起こします

私の元のクラス構造は次のようになりました。

必要に応じて宣言を転送します。

いくつかのリファクタリングの後X、別の名前空間に移動されましたが、古いコードを維持するために「動作する」usingディレクティブが使用されました。

これで、古い構文を維持したまま同じクラスにアクセスできますA::Xが、前方宣言によりエラーが発生します。2番目の問題は、表示されるエラーメッセージが前方宣言の場所を示しておらず、前方宣言の検索/置換に時間がかかることです。

今のところ私は問題を修正しました(難しい方法)。

この状況に対処するための最良のアプローチは何ですか?

IMOはusing存在すべきではなく、使用するすべてのコードをXリファクタリングして新しい名前空間に対応する必要があります(これは1つの解決策です)が、残念ながらこれはオプションではありません。

実際のコードはもっと複雑です。これは単純化された例です。

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

c++ - 式を使用してテンプレート化された静的constexprメンバー関数が見つかりません

次のコードの場合

gcc 4.7.0(g ++ -c -std = c ++ 11)は

これは正しいですか(コンパイラの動作)?max_pole示された行でそれを置き換えることによって解決するとkernel::max_pole、正常にコンパイルされることに注意してください。

編集bugzillaに報告され、バグc ++ /55992として受け入れられました。http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55992を参照してください。gcc4.7.xおよび4.8.0でも発生します。

0 投票する
5 に答える
308 参照

c++ - 2つのポインターで呼び出さないのにswap()がうまく機能するのはなぜですか?

上記はテストサンプルです。を使用するswap(array[1], array[4]);と、配列内の2つの位置の値も交換されます。swap()しかし、関数には2つの整数値ではなく、2つのポインターが必要なので、これは私を混乱させます。

ご協力いただきありがとうございます:)

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

gcc - GCC アセンブリ コードを armasm アセンブリ コードに変換する

GCC アセンブリ コードを ARMASM アセンブリ コードに変換しようとしていますが、どなたか助けてください。主な問題は .req .unreq .qn.dn です。上記のディレクティブに相当するものを知りたかったのです。ALIAS を試してみましたが、うまくいきませんでした。

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

c# - 名前空間「標準」とは何ですか?

新しい句を作成しようとするとusing、Intellisense のリストに という名前の名前空間があることに気付きましたStandard。ただし、これには詳細な検査でメンバーがないようです。この名前空間は何ですか?

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

c++ - 基本メンバー変数間のあいまいさを解消するために using を使用できないのはなぜですか?

この単純なクラス階層では、クラス C に「B::x を使用して」と伝えることでどの x を使用するかを明確にしようとしていますが、これは G++ でコンパイルされません。関数 foo. using を使用して非表示のメソッドを促進できることは知っていますが、変数を使用できないのはなぜですか? クラス X を X の定義を持つ A と B の仮想ベースとして作成することを検討しましたが、それは厳密には私が望むものではありません。私が欲しいのは、B から派生した場合を除いて、直接派生したものによって使用される A:x です。Python がメンバー (名前) 解決順序アルゴリズムで行う方法と似ています (最後のクラスが勝つため、この場合は B:xが使用されます。説明についてはhttp://starship.python.net/crew/timehorse/BFS_vs_MRO.htmlを参照してください。)

ISO C++ 2011 にはこの点で欠陥があるという私の評価は正しいでしょうか。「使用」を使用して基本メンバー変数を明確にすることは不可能ですか?

編集: コンパイラのバージョン: g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

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

scope - angularJSを使用してディレクティブとコントローラーの間でスコープを適切にバインドする方法

anugularJS を使用して n レベルの階層的な順序なしリストを生成しようとしていますが、正常に生成できました。しかし今、ディレクティブとコントローラーの間でスコープの問題が発生しています。ディレクティブ テンプレートで ng-click を介して呼び出される関数内から、親のスコープ プロパティを変更する必要があります。

http://jsfiddle.net/ahonaker/ADukg/2046/を参照してください-これがJSです

ここにHTMLがあります

リストはモデルから生成されることに注意してください。そして ng-click は関数を呼び出して親スコープ プロパティ (itemselected) を設定しますが、変更はローカルでのみ発生します。アイテムをクリックしたときに予想される動作は、「選択済み: なし」が「選択済み: xxx」に変わることです。ここで、xxx はクリックされたアイテムです。

親スコープとディレクティブの間でプロパティを適切にバインドしていませんか? プロパティの変更を親スコープに渡すにはどうすればよいですか?

これが明確であることを願っています。

助けてくれてありがとう。

0 投票する
4 に答える
2749 参照

c# - C#では、「using」ディレクティブと比べて完全修飾名を使用する方がパフォーマンスが高いですか?

C# では、名前空間のusingディレクティブを追加すると、その特定の名前空間内のすべての型にアクセスできるようになります。ただし、名前空間に多くのタイプがあり、特定の 1 つだけが必要な場合は、使用しないことがわかっている不要なクラスを使用可能にしたくないと考えて、完全修飾名を使用することがよくあります (特にパフォーマンス上の理由から、その名前空間には多くのものがあります。それらを利用できるようにするには、利用できないのではなく、パフォーマンスに何らかの影響を与える必要があると考えていましたが (どんなに些細なことでも)、どれくらいですか? (実際にある場合)。もしそうなら、これを至る所で行うのは悪い習慣でしょうか?

ディレクティブと完全修飾名の使用に関する他のSOの投稿を見ましたが、パフォーマンスについては言及していませんでした。using