【发布时间】:2010-12-03 17:08:18
【问题描述】:
这可能是一个非常简单的问题,但我一直在寻找答案,但似乎无法弄清楚。我正在尝试在一个类中初始化一个常量变量常量指针。这是头文件:
class Scheduler{
public:
Scheduler();
explicit Scheduler( unsigned long * );
private:
const unsigned long *const thresh;
};
这是类的构造函数
Scheduler::Scheduler( unsigned long * threshold ):
thresh(threshold)
{}
当我尝试编译这段代码时,我遇到了这个错误:
scheduler.cpp: In constructor ‘Scheduler::Scheduler()’:
scheduler.cpp:3: error: uninitialized member ‘Scheduler::thresh’ with ‘const’ type ‘const long unsigned int* const’
在线讨论成员变量的构造函数中的常量成员变量的多个来源都指向使用初始化列表。我想我正在做我应该做的,但显然它仍然没有好处。任何人都可以看到有什么问题吗?
【问题讨论】:
-
您的代码似乎缺少默认构造函数的实现,这是错误的来源。
标签: c++