我需要在我的代码中有一组重载函数,但我得到了转换警告。这是一个测试代码:
#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
如何避免出现此警告或错误?