小编Har*_*ent的帖子

unsigned long vs size_t导致函数重载失败

我定义了一个函数:

void myfunc(size_t param1, size_t param2){
...
}
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是当我尝试重载此功能时

void myfunc(unsigned long param1, unsigned long param2){
...
}
Run Code Online (Sandbox Code Playgroud)

它无法使用以下消息进行编译:错误:myfunc(unsigned long param1,unsigned long param2)无法重载.

如果没有staic_cast输入参数size_t,我该如何解决这个问题?

谢谢!

c++ unsigned size-t long-integer

5
推荐指数
1
解决办法
846
查看次数

标签 统计

c++ ×1

long-integer ×1

size-t ×1

unsigned ×1