Własna biblioteka
Ostatnio zmodyfikowano 2009-08-14 23:33
manfred |
» 2009-08-14 17:44:13 Podstawowe pytanie - jaką bibliotekę? Statyczną, dynamiczną, header-only? |
|
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... |
|
manfred |
» 2009-08-14 22:56:43 foo.h: #ifndef FOO_H_BY_TEN_ZUY #define FOO_H_BY_TEN_ZUY #include <cstdio>
namespace { void printHW() { std::puts( "Hello World!" ); } } #endif
Użycie: #include <foo.h>
int main() { printHW(); } Żeby nie było, że zawsze jestem chamski i takie tam... Czyli masz szczęście po prostu. |
|
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? |
|
1 « 2 » |