1. C++ / Говнокод #5710

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    #ifdef WIN32
        string nameOfLibToLoad("C:\opt\lib\libctest.dll");
        lib_handle = LoadLibrary(TEXT(nameOfLibToLoad.c_str()));
        if (!lib_handle) {
            cerr << "Cannot load library: " << TEXT(nameOfDllToLoad.c_str()) << endl;
        }
    #else
        string nameOfLibToLoad("/opt/lib/libctest.so");
        lib_handle = dlopen(nameOfLibToLoad.c_str(), RTLD_LAZY);
        if (!lib_handle) {
            cerr << "Cannot load library: " << dlerror() << endl;
        }
    #endif

    кроссплатформенная загрузка шаренной библиотеки... может я чего то не понимаю в этой жизни, но... совершенно здесь лишний класс строки, который делает совершенно лишний вызов конструктора и добавляет совершенно лишние n-килобайт к размеру сборки...
    ссыль: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

    Запостил: ReL, 18 Февраля 2011

    Комментарии (11) RSS

    • Говнецо, конечно... Но абсолютно неинтересное.
      Ответить
    • Это же примеры -- позволительно.
      Ответить
    • что радует больше всего - это абсолютные пути. особенно C:\opt\lib\ это шикарный лулз
      Ответить
      • Это же хелловорд.
        Ответить
        • а потом мы видим такое в коммерческих приложениях
          Ответить
          • Разве автор учебника виноват, что школяр не дочитал до следующей главы (или пропустил предыдущие)?
            Ответить
            • автор учебника виноват, что не рассчитывает на долбоебов и не орет на каждой странице: учиться, а не копипастить!
              Ответить
              • насколько серьезен этот уебник говорит уже названия сайтика "Йоу, Линукс"
                Ответить
                • Автор учебника, судя по названию, анимешник. :D
                  Ответить
                  • по-моему, больше на виггера похож
                    http://www.yolinux.com/tux-yolinux-homeV2-t1.gif
                    Ответить
              • В этом виноваты авторы всех учебников, рассчитанных на нормальных людей.
                Ответить

    Добавить комментарий