【发布时间】:2014-08-16 21:39:37
【问题描述】:
我在使用指针数组时遇到问题,需要创建一个指针数组来引用另一个类中每个对象的整数值。
示例:
arrayOfPointers[0] = object.int;
如果这个数组在一个类中并且它只是一个引用它将是静态的,所以我可以使用这个数组来引用另一个类的每个对象的值,这将被记录在未来的 eeprom 中,当我读取 eeprom 中的值时,我可以使用指针将 eeprom 的值传递给对象变量。
我当前的代码是:
class Scenario {
public:
int byte; // byte of the eeprom
static int* link[6]; // array of pointers
Scenario(int byteI) // constructor of the class
{
byte = byteI;
link[0] = &led1.fade;
}
在这种情况下,我收到错误:未定义对 `Scenario :: link 的引用。我试过使用
Scenario::Scenario link [0] = &led1.fade;
但是当我尝试以任何方式使用它时,无论是在串行打印中,还是尝试在 eeprom 中写入时,我都遇到了错误。这样做的正确方法是什么?
【问题讨论】:
标签: c++ arrays pointers arduino