初始化静态字段

Initializing static field

本文关键字:字段 静态 初始化      更新时间:2023-10-16

我不明白为什么无法编译以下代码:

// program.h
class Sensor;
class Program {
private:
    static Sensor* sensor;
public:
    void SetSensor(Sensor *s) { sensor = s; }
};

我收到此编译器错误:cc3No0Or.ltrans0.ltrans.o*: 在函数中 程序::设置传感器(传感器*(program.h:##:对程序传感器的未定义引用

你只有一个静态成员的声明,你还需要定义...加

Sensor* Sensor::sensor;

在.cpp文件中,它将起作用。