コードに一連のオーバーロードされた関数を含める必要がありますが、変換警告が発生します。テストコードは次のとおりです。
#include windows.h
void f(DWORD arg){...}
//void f(SIZE_T arg){}
void main(void)
{
DWORD dword=0;
SIZE_T size_t=dword;
f(size_t);
}
コンパイラは警告を出します:
test.cpp(11) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'DWORD', possible loss of data
void f(SIZE_T arg) のコメントを外すと、
test.cpp(5) : error C2084: function 'void f(DWORD)' already has a body
この警告またはエラーを回避するにはどうすればよいですか?