В приведённом ниже примере статический массив mess типа QString инициализируется значениями до загрузки текстового кодека, в результате чего на экран вместо русского текста выводится какая-то лабуда.
Кто-нибуть сталкивался с подобной проблемой? Как её можно решить?
#include "aaa.h"
int main(int argc, char *argv[])
{
...
QTextCodec *codec = QTextCodec::codecForName("utf8");
QTextCodec::setCodecForTr(codec);
...
<вывод содержимого AAA::mess на экран>
...
}
Файл aaa.h
class AAA
{
...
static const QString mess[];
...
};
Файл aaa.cpp
...
const QString AAA::mess[] = {QObject::tr("Вася"), QObject::tr("Петя"), QObject::tr("Стёпа")};
...