Я изучаю единственный экземпляр сейчас (в C++), и я попробовал следующий код в моем .cpp-файле.Как использовать NULL в .cpp-файле?
#include "OnlyInstance.h"
OnlyInstance* OnlyInstance::instance = NULL;
..........
но компилятор сказал мне "ошибка C2065: 'NULL': необъявленный идентификатор". Так что означает, что я должен
#include <stdio.h>
перед ним? Но я также включил stdio.h в основной файл. Так stdio.h будет включен много раз при компиляции, правильно? Как я могу правильно использовать NULL?
Другой вопрос в том, что я знаю, что могу использовать 0 вместо NULL, но какой способ рекомендуется использовать в C++?
Как в стороне, поскольку вы инициализируете статический указатель с помощью «NULL», вы также можете просто опустить инициализатор. – Deduplicator