У меня есть класс с методом, со следующей подписью:Как инициализировать «unsigned char *» с аргументом по умолчанию в C++?
void print(unsigned char *word);
Мне нужно установить ""
в качестве значения по умолчанию для word
, как я могу сделать это?
Я попробовал очевидные void print(unsigned char *word="");
, но я получил следующее сообщение об ошибке:
error: cannot initialize a parameter of type
'unsigned char *' with an lvalue of type 'const char [1]'
void print(unsigned char *word="");
Поскольку я не могу инициализировать word
с строковым литералом, который я должен это делать?
Указатели не инициализируются таким образом –
Почему вы не хотите использовать 'std :: string'? –
Вам нужно изменить слово внутри 'print()'? В противном случае напишите 'void print (const char * word);'. –