0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

C++ > ::ZeroMemory()の「::」 > スコープ解決演算子 > ::ZeroMemory()とは > グローバルスコープの明示

Last updated at Posted at 2018-11-12
動作環境
C++ Builder XE4

関連

ZeroMemory()の実装を::ZeroMemory()に変更した。

この理由については、過去の自分の実装で行ったことであるが、その理由の情報へ到達できてない。
::というのが検索キーワードできちんと対処されないことによる。

::ZeroMemoryの「::」

::自体は「スコープ解決演算子」と呼ばれる。
https://msdn.microsoft.com/ja-jp/library/b451xz31.aspx

::ZeroMemory()のような使い方は、グローバルスコープの関数使用を意味する。

answered Sep 16 '08 at 18:10
Mark
It means global scope.

参考文献

@ C++プログラミング入門 by Gregory Satirら (3回目) 2012-09-23

p36 グローバルスコープ演算子
グローバルスコープはグローバルスコープ演算子で指定されます。これは標準スコープ演算子で、その左側にはクラスを指定できません。

まとめ

ZeroMemory()

::ZeroMemory()
としているのはグローバルスコープであることをソースで明示することを目的として自分で決めたように思う。
(その情報に到達できないので「思う」とここではしめくくる)

0
1
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?