Не помню, кидал ли сюда эту статью или нет, но сегодня на одном форуме некий всезнайка c ажник 5-летним опытом работы заявил мне, что C++ везде одинаков, что под Виндой, что под Линуксом. Я не стал объяснять, что даже под Линуксом дело не ограничивается g++, не говоря уже о том зоопарке, что существует под самизнаетечем... Но вот про эту статью мне вспомнилось, отчего и спешу положить сюда ссылочку:
http://unick-soft.ru/Articles.cgi?id=7
PS: мне все-таки кажется, если это только не дежавю, что где-то я читал более расширенную статью на заданную тему.
Visual C++ и g++ -- нюансы реализации
Re: Visual C++ и g++ -- нюансы реализации
Это он сказал неподумавши =)C++ везде одинаков, что под Виндой, что под Линуксом
КОгда он наткнется на
Код: Выделить всё
For (....;.....;i++)
if ();
и выполняет 1 раз if - то использование for () {} даже для 1 if прочно войдет в его практику.
Re: Visual C++ и g++ -- нюансы реализации
Вот регэсп для поиска в MVS (режим regexp в Поиск в файлах), родился с 25 попытки, наверное =)))
выцепляет все for без {^[^f]+for[^\(]+\([^;]*;[^;]*;[^\)]*\)[^\{\n;]*\n[^\{]+\n
Re: Visual C++ и g++ -- нюансы реализации
Попробовал изобразить регексп для замены /* xyz */ на // xyz
и обломался...
Внутри дефайнов только первый вариант как правило и можно юзать, к тому же им же вырезают куски в центре строки...
И еще забавная плюшка всплыла, первый раз с ней столкнулся...
Дело в том, что у символа перевода строки \ приоритет выше чем у однострочного коммента со всеми спецэффектами:
Если после обратного слэша не будет ничего, включая пробелы -- b = 1 будет считаться комментарием...
Достаточно после слэша поставить пробел - и вуаля...
Компилятор правда выдает варнинг на такие комменты, но мы то с вами прекрасно знаем, что варнинги придуманы для слабаков.![Laughing :lol:](./images/smilies/icon_lol.gif)
и обломался...
Внутри дефайнов только первый вариант как правило и можно юзать, к тому же им же вырезают куски в центре строки...
И еще забавная плюшка всплыла, первый раз с ней столкнулся...
Дело в том, что у символа перевода строки \ приоритет выше чем у однострочного коммента со всеми спецэффектами:
Код: Выделить всё
if( a == true ){ // забавный такой коммент \
b = 1;
c = 2;
}
Достаточно после слэша поставить пробел - и вуаля...
Компилятор правда выдает варнинг на такие комменты, но мы то с вами прекрасно знаем, что варнинги придуманы для слабаков.
![Laughing :lol:](./images/smilies/icon_lol.gif)
Re: Visual C++ и g++ -- нюансы реализации
зачетная плюха =))
Я вроде бы разобрался с доставшим уже глюком со временем (сохранение-восстановление в/из файлов).
То работает, то не работает, переменная, ограниченная по времени сохраняется, восстанавливается... Но с неправильным
временем и в update() при обновлении переменных благополучно удаляется =))).
Я вроде бы разобрался с доставшим уже глюком со временем (сохранение-восстановление в/из файлов).
То работает, то не работает, переменная, ограниченная по времени сохраняется, восстанавливается... Но с неправильным
временем и в update() при обновлении переменных благополучно удаляется =))).