Я написал код на C ++ так:
#define BUILDNUM "DEBUG"
#define PROGRAMNAME "Some text " ## BUILDNUM
const char ProgramName[] = {PROGRAMNAME};
и получаю ошибку «пользовательский литеральный оператор не найден» во время компиляции.Я знаю, что буквальный оператор, вызывающий горе, - BUILDNUM
, потому что, когда я закомментирую //## BUILDNUM
, код компилируется без проблем.Интересно то, что этот код компилировался раньше.Я сделал некоторые изменения в несвязанных файлах, и он больше не компилируется.
В чем проблема?Кажется, я не понимаю, что это вызывает.