gpt4 book ai didi

c++ - 使用 DWORD 解析重载函数调用

转载 作者:可可西里 更新时间:2023-11-01 09:57:26 24 4
gpt4 key购买 nike

使用 Microsoft C++ 2017,64 位构建,以下代码行生成编译错误,对重载函数的调用不明确:

print(pmc.PageFaultCount);

我定义了以下打印函数,希望能明确涵盖所有常用的整数类型:

void print(int32_t n);
void print(int64_t n);
void print(uint32_t n);
void print(uint64_t n);

pmc.PageFaultCount 声明为 DWORD,记录为无符号 32 位整数。我希望选择 uint32_t 重载。

这怎么模棱两可?

更重要的是,如果上述一组重载不足以打印任何整数,那么什么一组重载就足够了?

最佳答案

DWORDunsigned long 的别名,而 uint32_tunsigned int 的别名。所以你需要另一组重载 longunsigned long (可能是 unsigned long long long long , unsigned short, short, unsigned char, signed char, normal char, wchar_tchar16_tchar32_tstd::byte 和枚举器类型)。

关于c++ - 使用 DWORD 解析重载函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53134132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com