タグ付けされた質問 「namespaces」

名前空間は、名前が一意である識別子のコンテキストを提供するコンテナです。

30
__name__ ==「__main__」の場合はどうなりますか?
StackаэтотвопросестьответынаStack Overflowнарусском:ifтоделаютif __name__ ==“ __main__”? 次のコードが与えられた場合、何をしif __name__ == "__main__":ますか? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock)) thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))

30
なぜ「ネームスペースstdを使用する」のですか?悪い習慣と考えていますか?
私は書くことを他人に言われてきたusing namespace std;コードでは間違っている、と私は使うべきであるとstd::coutし、std::cin代わりに直接。 なぜusing namespace std;悪い習慣と見なされますか?非効率的ですか、あいまいな変数(std名前空間内の関数と同じ名前を共有する変数)を宣言するリスクがありますか?パフォーマンスに影響しますか?


27
JavaScriptで名前空間を宣言するにはどうすればよいですか?
オブジェクトと関数が他の同じ名前のオブジェクトと関数によって上書きされないように、JavaScriptで名前空間を作成するにはどうすればよいですか?私は以下を使用しました: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} これを行うよりエレガントまたは簡潔な方法はありますか?


11
名前なし/匿名の名前空間と静的関数
C ++の機能は、次のように名前のない(匿名の)名前空間を作成する機能です。 namespace { int cannotAccessOutsideThisFile() { ... } } // namespace そのような機能は役に立たないと思うでしょう-名前空間の名前を指定できないので、外部からその中の何かにアクセスすることは不可能です。ただし、これらの名前のない名前空間は、暗黙的なusing句があるかのように、それらが作成されたファイル内でアクセスできます。 私の質問は、静的関数を使用するよりも、なぜまたはいつこれが望ましいのでしょうか?または、それらは本質的にまったく同じことを行う2つの方法ですか?
508 c++  namespaces 

7
MVC-3-converted-to-4アプリのSystem.Web.Optimizationへの参照を追加する方法
最近MVC 3からMVC 4ベータに変換したプロジェクトで、新しいバンドル機能を使用しようとしています。上部にBundleTable.Bundles.RegisterTemplateBundles();必要なglobal.asaxのコード行が必要using System.Web.Optimization;です。 これを行うと、「アセンブリ参照がありませんか?」という赤い波線が表示されます。参照を追加してダイアログの[.NET]タブをクリックすると、AZからソートしても表示されませんSystem.Web.Optimization。 この参照をプロジェクトに追加するにはどうすればよいですか?

9
先頭に付けられた二重コロン「::」の意味は何ですか?
私は変更する必要があるクラスのコードのこの行を見つけました: ::Configuration * tmpCo = m_configurationDB;//pointer to current db そして、クラス名の前に付けられた二重コロンが正確に何を意味するのかわかりません。それがなければ私は読むでしょう:tmpCoクラスのオブジェクトへのポインターとしての宣言Configuration... 私も見つけました: typedef ::config::set ConfigSet;

5
インライン名前空間とは何ですか?
C ++ 11ではinline namespacesを使用できます。s のすべてのメンバーも自動的に囲みnamespaceます。これの有用なアプリケーションは思いつきません- inline namespaceが必要であり、それが最も慣用的な解決策である状況の簡単で簡潔な例を誰かに教えてもらえますか? (また、a namespaceがinline1つの宣言で宣言されたが、すべての宣言ではなかった場合に何が起こるかは明確ではありません。これは、異なるファイルに存在する可能性があります。これは問題を起こしていませんか?)

6
完全な名前空間なしで型名を取得する
私は次のコードを持っています: return "[Inserted new " + typeof(T).ToString() + "]"; だが typeof(T).ToString() 名前空間を含むフルネームを返します とにかくクラス名を取得するだけですか(名前空間修飾子なしで?)
293 c#  namespaces  typeof 

7
名前空間+関数とクラスの静的メソッド
関連する関数のセットを持っている、または作成しようとしているとしましょう。それらが数学に関連しているとしましょう。組織的には、 これらの関数を記述してMyMath名前空間に配置し、次のように参照しますMyMath::XYZ() 呼び出されるクラスを作成し、MyMathこれらのメソッドを静的にして、同様に参照しますMyMath::XYZ() ソフトウェアを整理する手段として、なぜどちらかを選択するのですか?

30
「タイプまたは名前空間名が見つかりませんでした」を取得しても、すべてが問題ないように見えますか?
私は得ています: タイプまたはネームスペース名が見つかりませんでした VS2010のC#WPFアプリのエラー。このコード領域は正常にコンパイルされていましたが、突然このエラーが発生します。プロジェクトリファレンスとusingステートメントを削除してVS2010をシャットダウンして再起動しようとしましたが、それでもこの問題が発生します。 なぜこれが起こっているのusingか、参照とステートメントについて私が正しいことをしているように見える理由はありますか? また、VS2010で、その名前空間のインテリセンスは問題なく動作しているため、VS2010にはプロジェクト参照があり、一方で名前空間が表示されているようですが、コンパイル時に表示されません。


6
名前のない名前空間が使用される理由とその利点は何ですか?
新しいC ++ソフトウェアプロジェクトに参加したばかりで、デザインを理解しようとしています。プロジェクトは、名前のない名前空間を頻繁に使用します。たとえば、クラス定義ファイルで次のようなことが発生する可能性があります。 // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y; bool getState(userType*,otherUserType*); } newusertype::newusertype(...) {... 名前のない名前空間を使用する可能性がある設計上の考慮事項は何ですか?長所と短所は何ですか?
242 c++  oop  namespaces 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.