У меня этот код работает как ожидалось:
#define MAX_PARAM_NAME_LEN 32
const char* GetName()
{
return "Test text";
}
int main()
{
char name[MAX_PARAM_NAME_LEN];
strcpy(name, GetName());
cout << "result: " << name << endl;
}
Если я хочу сохранить результат в char *
(потому что некоторые функции в рамках Framework, которые я использую, используют только char *
в качестве ввода) без использования strcpy
(для практичности и удобочитаемости кода, и обучение тоже), как я мог это сделать? Сохранение в const
, это хорошо работает:
const char* name;
name = GetName();
но у меня все еще есть const
.
Попытка просто использовать char*
:
char* name;
name = GetName();
Я получаю invalid conversion from 'const char*' to 'char*'
. Какая лучшая привычка для такого рода преобразования?