Бляди тоже ок, ага. Войти !bnw Сегодня Клубы
А может ли *ваш* язык программирования так: ``` #define QUERY_EXEC(q) \ do { \ if (!q.exec()) { \ QString error = QString("%1\n%2\n%3:%4").arg(q.lastError().text()).arg(q.lastQuery()).arg(__FILE__).arg(__LINE__); \ QMessageBox::critical(0,"ошибка",error); \ } \ } while (0) ```
#RK8KFO / @mugiseyebrows / 3510 дней назад

К счастью не может.

#RK8KFO/ZN8 / @anonymous / 3510 дней назад

не хватает коментариев на хохляцком

#RK8KFO/YUH / @ninesigns / 3510 дней назад
засунь в функцию, хули ты
#RK8KFO/URN / @anonymous / 3510 дней назад

@anonymous это компайл-тайм функция

#RK8KFO/YMG / @ninesigns --> #RK8KFO/URN / 3510 дней назад
@ninesigns ент
#RK8KFO/01Z / @mugiseyebrows --> #RK8KFO/YMG / 3509 дней назад
идея для стартапа: всё писать на шаблонах от неиспользуемых аргументов и представлять что на самом деле это джава. компилять в кластере ночью
#RK8KFO/K9J / @mugiseyebrows / 3509 дней назад
ура ``` #define LOG_OPEN() \ std::string logPath = "\\\\192.168.0.1\\files\\log\\" + std::string(getenv("USERDOMAIN")) + ".txt"; \ std::ofstream logStream; \ logStream.open(logPath.c_str(), std::ios::app) #define LOG_CLOSE(name) \ logStream.close() #define QUERY_EXEC(q) \ do { \ QTime t; t.start(); \ if (!q.exec()) { \ QString error = QString("%1\n%2\n%3:%4").arg(q.lastError().text()).arg(q.lastQuery()).arg(__FILE__).arg(__LINE__); \ QMessageBox::critical(0,"ошибка",error); \ } else { \ LOG_OPEN(); \ logStream << t.elapsed() << "\t" << __FILE__ << "\t" << __LINE__ << "\t" << q.lastQuery().toStdString() << "\n"; \ LOG_CLOSE(); \ } \ } while (0) ```
#RK8KFO/9J1 / @mugiseyebrows / 3505 дней назад
@mugiseyebrows dae конкатенативное программирование
#RK8KFO/N36 / @anonymous --> #RK8KFO/9J1 / 3504 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.