Информация об изменениях

Сообщение return char* от 11.03.2017 11:35

Изменено 13.03.2017 15:00 Jumangee

return char*
Добрый день!
Вопрос:
char * CFooDlg::Sum()
{
char szTmp[200];
strcpy(szTmp, m_szVal1);
strcat(szTmp, m_szVal2);

return значение_szTmp;
}

как вернуть значение локальной переменной szTmp?
return char*
Добрый день!
Вопрос:
char * CFooDlg::Sum()
{
char szTmp[200];
strcpy(szTmp, m_szVal1);
strcat(szTmp, m_szVal2);

return значение_szTmp;
}

как вернуть значение локальной переменной szTmp?

//////////////////
Вопрос решился иным способом.
Возвращаем из функции количество символов в релультирующей строке (как признак для дальнейшего поведения), а результирующую строку выделили отдельным членом класса.
Спасибо за комментарии.