動作環境
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()
としているのはグローバルスコープであることをソースで明示することを目的として自分で決めたように思う。
(その情報に到達できないので「思う」とここではしめくくる)