gpt4 book ai didi

c++ - 类构造函数中的类型转换不正确

转载 作者:行者123 更新时间:2023-11-30 03:06:51 25 4
gpt4 key购买 nike

我是 C++ 的新手,我对类有疑问。

我得到了这个原型(prototype)

class MMA7455 : public Accel
{
public:
MMA7455(uint8_t);
uint8_t accel_get_data(acceleration_t*);
private:
uint8_t accel_data_ready(void);
};

我想创建它的一个实例

MMA7455 accel = MMA7455(0x21);

但出现如下信息

In function `global constructors keyed to accel':
sensors.cpp:(.text+0x8): undefined reference to `MMA7455::MMA7455(unsigned char)'

为什么要查找“unsigned char”参数?即使我尝试隐式转换常量类型也是相同的消息

MMA7455 accel = MMA7455((uint8_t)0x21);

最佳答案

您可能没有链接包含构造函数定义的 .cpp 文件。 “uint8_t”是“unsigned char”的类型定义。

关于c++ - 类构造函数中的类型转换不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6241971/

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