Имам MFC проект, който прави нещо подобно
CString getTimeString( void ) { SYSTEMTIME systemTime; CString datestr;
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... "
ON по-отблизо Осъзнавам, че тъй като не е std::String, не можем да събираме по този начин .. Въпросът ми е как би Постигам функция за връщане в QT по абсолютно същия начин, както е направено във VS2010 (показано по-горе).