Вероятно, это смехотворно простой вопрос, но я какое-то время искал ответ, но, похоже, не могу его понять. Я пытаюсь инициализировать постоянный указатель на константу переменной в классе. Вот файл заголовка:
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’
Несколько источников в Интернете, обсуждающих постоянные переменные-члены в конструкторах для переменных-членов, указывают на используя списки инициализаторов. Я думаю я' Я делаю то, что должен, но, видимо, это все равно бесполезно. Кто-нибудь может увидеть, что не так?