初始化静态字段
Initializing static field
我不明白为什么无法编译以下代码:
// 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文件中,它将起作用。
相关文章:
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- 如何正确实例化静态字段 tat 是另一个类对象
- 动态分配对象中的字段-动态分配更好还是静态分配更好?C++
- C++ 每个派生类的分隔静态字段
- uninit_member:非静态类成员字段 m_cJobState.bstatus 未在此构造函数中初始化,也不在其调
- 访问另一个类(系统)的非静态字段,就好像它是我自己的字段一样 - 优雅地
- 使用静态方法初始化 const 类字段的做法是好是坏
- 使用静态类成员而不是私有字段之间的速度差异是什么?
- 类内非静态字段初始化 + 对象池 - >降低可维护性/可读性
- 在模板专业化期间,如何设置C 结构中的静态字段
- 初始化静态字段
- 定义静态类字段时多个已定义符号的链接器错误
- 从测试程序访问共享库中具有静态私有字段的类
- 自动复制=按值并支持多态性的适当类型的非静态字段
- 动态链接到 c++ 静态成员字段时符号查找失败
- 类类型的静态constexpr字段在g++中给出链接时间错误
- 在抽象类中,可以使用抽象类A的类型创建一个静态字段
- 使2个非静态字段(即动态数组)相互接近使用内存
- C :初始化成员结构的静态字段的正确方法
- 在C++实例中,字段不会初始化为其默认值.静态字段怎么样