Неинициализированные члены констант в классах

Вероятно, это смехотворно простой вопрос, но я какое-то время искал ответ, но, похоже, не могу его понять. Я пытаюсь инициализировать постоянный указатель на константу переменной в классе. Вот файл заголовка:

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’

Несколько источников в Интернете, обсуждающих постоянные переменные-члены в конструкторах для переменных-членов, указывают на используя списки инициализаторов. Я думаю я' Я делаю то, что должен, но, видимо, это все равно бесполезно. Кто-нибудь может увидеть, что не так?

10
задан kei-clone 3 December 2010 в 09:03
поделиться