const char* sty::START_CONTENT_2_DIV =
"<style>a:link { text-decoration:none; }</style>"
"<div style='line-height:125%'>";
void fmMain::prependStartStyle(QLabel* lb)
{
QString text = lb->text();
if (text.startsWith("<style>"))
return;
lb->setStyleSheet(sty::START_CONTENT);
lb->setText(sty::START_CONTENT_2_DIV + text + "</div>");
}
1) system платформозависимый, т.к. вызывает командный процессор.
2) Не понял. Просто аварии в C++ принято обрабатывать по ссылке.
Ссылка — очень «дешёвая» штука, и где они возможны, там их используй.
3) Там, где надо адекватно среагировать на bad_alloc — да, именно так.
> error C2148: общий размер массива не должен превышать 0x7fffffff байт
Значит, уменьши размер до 0x7fffffff, должно сработать — впрочем, зависит от настроек ядра. Могут потребоваться два выделения.