У меня есть проект MFC, который делает что-то вроде этого
CString getTimeString(void) { SYSTEMTIME systemTime; CString датастр;
GetSystemTime( &systemTime );
datestr.Format( "%02i/%02i/%04i, %02i:%02i:%02i",
systemTime.wDay, systemTime.wMonth, systemTime.wYear,
systemTime.wHour, systemTime.wMinute, systemTime.wSecond );
return ( datestr + "; " + get_file_info().PName.c_str() + ", " + get_version_info().PVersion.c_str() );
}
Теперь я копирую что-то подобное в QT
char* getTimeString( void )
{
QDateTime systemTime = QDateTime::currentDateTime();
QString datestr = systemTime.toString() ;
/*GetSystemTime( &systemTime );
datestr.Format( "%02i/%02i/%04i, %02i:%02i:%02i",
systemTime.wDay, systemTime.wMonth, systemTime.wYear,
systemTime.wHour, systemTime.wMinute, systemTime.wSecond );
*/
return ( datestr.toStdString().c_str() + "; " + get_file_info().PName.c_str() + ", " + get_version_info().PVersion.c_str() );
}
Он выдает ошибку
"Выражение должно иметь целочисленный тип или тип enum..."
ВКЛ. Внимательнее Посмотрите, я понимаю, что, поскольку это не std::String, мы не можем складывать вот так.. Итак, мой вопрос: как бы Я получаю функцию возврата в QT точно так же, как это делается в VS2010 (показано выше).