У меня этот код работает как ожидалось:
#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*'. Какая лучшая привычка для такого рода преобразования?