Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Własna biblioteka

Ostatnio zmodyfikowano 2009-08-14 23:33
Autor Wiadomość
manfred
» 2009-08-14 17:44:13
Podstawowe pytanie - jaką bibliotekę? Statyczną, dynamiczną, header-only?
P-19192
manfred
» 2009-08-14 21:15:24
Czyli bignumy chcesz zrobić? Zrób to header-only - kompilator znając cały kod klasy ma znacznie większe możliwości optymalizacji, niż mając podane tylko prototypy wszystkiego, kiedy to wszystko jest w formie skompilowanej... No i jest to najprostsza metoda - #pragma once + anomimowy namespace na około całego kodu i żadne błędy kompilatora/linkera o podwójnej definicji nie wystąpią.
Header-only jest na przykład większość biblioteki standardowej...
P-19193
manfred
» 2009-08-14 22:56:43
foo.h:
C/C++
#ifndef FOO_H_BY_TEN_ZUY
#define FOO_H_BY_TEN_ZUY
#include <cstdio>

namespace {
   
    void printHW() {
        std::puts( "Hello World!" );
    }
   
}
#endif
Użycie:
C/C++
#include <foo.h> //jeśli dodasz do include directories folder z tym "libem"

int main()
{
    printHW();
}
Żeby nie było, że zawsze jestem chamski i takie tam... Czyli masz szczęście po prostu.
P-19196
manfred
» 2009-08-14 23:33:12
Tak. Nie zastanawiałeś się, czemu to się nazywa HEADER-ONLY? Jak sama nazwa wskazuje, ten sposób polega na upychaniu kodu wszędzie, tylko nie w nagłówkach, nie?
P-19197
1 « 2 »
Poprzednia strona Strona 2 z 2