【发布时间】:2020-12-16 21:57:54
【问题描述】:
我将在我用 C++ 编写的项目中使用用 C 实现的驱动程序库。库的header file 包含一些function stubs declared as extern 我将不得不实现:
extern uint8_t ADS1x1x_i2c_start_write (uint8_t i2c_address);
我的 C++ 代码现在包含一个名为 vfd 的类,其中将包含实现各个函数存根的静态方法,如下所示:
uint8_t vfd::ADS1x1x_i2c_start_write (uint8_t i2c_address) {
uint8_t ret = 0x00;
// do something
return ret;
}
在vfd类的头文件中,对应的行会是这样的:
class vfd {
public:
uint8_t ADS1x1x_i2c_start_write (uint8_t i2c_address);
}
我应该如何声明我的方法,以便编译器将它们识别为我的库头文件中各个 extern 函数的实现?
【问题讨论】:
标签: c++ static-methods extern