Вопрос по c++ – Предупреждение о неиспользуемой переменной

0

Я реализую шаблон проектирования Singleton в школьном задании, и это мой заголовочный файл класса:

<code>class Scheduler {
public:
    static Scheduler * instance();
    ~Scheduler();

private:
    Scheduler();
};

static Scheduler * _singleton = 0; // WARNING HERE
</code>

Моя проблема в том, что я продолжаю получать эту ошибку:

<code>../Scheduler.h:60:20: warning: ‘_singleton’ defined but not used [-Wunused-variable]
</code>

И мы должны отправлять задания без предупреждений компиляции. Как мне избавиться от этого предупреждения? Мне не нужно использовать_singleton в самом заголовочном файле, так что я не уверен, что делать. Я знаю, что это глупо, но все же ...

Идеи?

Вы не пытаетесь скомпилировать заголовочный файл? Kendall Frey
Был ли ответ полезен вообще, или у вас все еще есть проблемы? juanchopanza
удалить строку, которая сообщает об ошибке? KevinDTimm
Кто написал шапку, вы или учитель? Если вы это сделали, удалите декларацию_singleton из шапки; это ограничило бы вас одним Планировщиком на исходный файл, а не одним Планировщиком, точка. Если учитель сделал это, и вы не можете его изменить, то я думаю, что вы застряли с вопросом, как избавиться от предупреждения. Jonathan Leffler

Ваш Ответ

1   ответ
4

са. В настоящее время это просто бесплатный указатель.

class Scheduler {
// as before
private:
    Scheduler();
    static Scheduler* _singleton; // declare it in the class
};

и в файле реализации:

Scheduler * Scheduler::_singleton = 0;
Error: User Rate Limit Exceeded
ideone.com/pzn6X
Error: User Rate Limit Exceeded_singletonError: User Rate Limit ExceededstaticError: User Rate Limit ExceededcppError: User Rate Limit Exceeded

Похожие вопросы