No sería correcto porque...
Estás creando un array de tamaño 0.
Ya que estás con C++ yo creo que es mejor opción usar un contenedor:
Código C++:
Ver originalwstring ErrorInfo; // codigo original
std::vector< wstring > ErrorList;
while (m_dT < upToTime)
{
ErrorInfo = getInfoString(); // codigo original
ErrorList.push_back( ErrorInfo );
}
// Llegados a este punto puedes recuperar los mensajes
// iterando sobre ErrorList como si fuese un array:
for( size_t i = 0; i < ErrorList.size( ); ++i )
std::wcout << ErrorList[ i ] << std::endl;
Un saludo