の前にスコープ解決演算子が置かれているコードが出てきました。いつ私たちはそれを使用しますか?それはどういう意味ですか?誰でも説明できますか?new(:: new)の前にスコープ解決演算子を使用するのはいつですか?
答えて
::new
は、明示的なグローバル演算子です。これは、定義可能な様々なクラススコープのオペレータnew
とは対照的です。たとえば、私がoperator new
をmyclass
の中に定義し、同じクラスでグローバルなものを使用したいのであれば、私は::new
と言っていましたが、私がnew
と言った場合、私が定義したクラス固有の機能を得るでしょう。
汎用テンプレートコードでは、どのタイプのものを割り当てるかもわかりませんが、クラス固有のアロケータを使用しないようにしたい場合もあります(たとえば、結果をそれにはグローバル::delete
を使用するいくつかのAPI)。ここで
は、すべての可能な事業者の参考のためnew
の大きなリストです:http://en.cppreference.com/w/cpp/memory/new/operator_new
正しい複数形の上のマーク –
新しいプレースメントは言及に値します。それは私の最も一般的な ':: new'の使用です。 – Yakk
- 1. 'new'演算子の理解
- 2. jQuery.Deferred() - "new"演算子はオプションですか?
- 3. エラーは、new演算子
- 4. new演算子はC#
- 5. C++ 'new'演算子 - 使用モード?
- 6. スコープ解決演算子angularjs
- 7. スコープ解決演算子
- 8. スコープなしのスコープ解決演算子
- 9. C++ new演算子はmalloc()を下に使用しますか?
- 10. size_tパラメータnew演算子
- 11. C++ - オーバーロード演算子new
- 12. C++キーワード「使用」またはスコープ解決演算子と、このようにスコープ解決演算子を使用せずに書かれているC++の
- 13. 適用スコープ解決演算子が
- 14. C++のスコープ解決演算子についての混乱
- 15. shared_ptrとnew演算子:どちらを使用するか
- 16. Javaではnew演算子が必要ですが、C++ではnew演算子が必要です
- 17. ImageViewとjava(Android)のnew演算子を使用する対比
- 18. 新しい演算子はnewまたはnew []と呼ばれますか?
- 19. new演算子とClass.newInstance()の違いは何ですか?
- 20. 演算子new []とplacement newを通常のdelete []
- 21. SQL Serverのスコープ解決演算子
- 22. 列挙型スコープ解決演算子
- 23. なぜnewはC++の演算子ですか
- 24. 奇妙なC++のnew演算子の使用
- 25. new演算子と参照エラー
- 26. オブジェクトをヒープにコピーするためのnew演算子の使用
- 27. サイレックスFWは:スコープ解決演算子(とコントローラでカスタムサービスへのアクセス::)事前に
- 28. 特定のクラスのnew演算子とdelete演算子をオーバーライドする理由は何ですか?
- 29. PHPでスコープ解決演算子を使用してget_class()を行う方法は?
- 30. なぜC++スコープ解決演算子::ですか?
あなたはそれが他のコンテキストで何を知っていますか? (もしそうでないなら、なぜそうではありませんか?)新しいもののために何か他のものを意味すると期待していますか? (もしそうなら、どうして?)<---これらに答えることで、あなたの質問は再びうまくいくでしょう。 –