gpt4 book ai didi

c++ - uint8_t 和 unsigned char 链接错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:19 25 4
gpt4 key购买 nike

我正在使用模板函数:

template<typename T> void func(const T& value)
{
obj->func(value);
}

其中 obj 是类的对象:

void my_object::func(int64_t value) { ... }
void my_object::func(uint64_t value) { ... }
void my_object::func(uint32_t value) { ... }
void my_object::func(uint16_t value) { ... }
void my_object::func(uint8_t value) { ... }

问题在于 uint8_t 重载了 my_object::func() 覆盖。链接器提示未解析的重载外部符号,应该unsigned char 参数。

我应该用 unsigned char 重载替换 uint8_t 重载吗?

编辑:刚才注意到,链接器也提示 uint64_tint64_t

我在 Windows 上使用 MSVC++ 2008 Express 进行编译。

编辑:抱歉,我声明 my_object::func(uint8_t value) 函数(和其他),但我没有定义

最佳答案

这是 include 文件应该 #include 使用上面提到的类型(C99 推荐)

#include

关于c++ - uint8_t 和 unsigned char 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4574517/

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