Kompilace template v C++

Ferdinand Prantl prantl na praha1.ff.cuni.cz
Pondělí Duben 26 18:59:31 CEST 1999


> Jan Kurik wrote:
> > 
> >   Mam problem, jak zakompilovat ( resp. slinkovat ) template v C++ do
> > staticke knihovny a potom tuto knihovnu i s temi template prilinkovat 
> > k vysledne binarce.
> > 
> 
> Implementace metod sablony museji byt uvedeny v *.h souborech, nikoli v
> *.C. Podobne jako u inline funkci je to jedina moznost, nebot vase
> staticka knihovna dopredu nevi, ktere instance sablon vygenerovat. A
> generovat je umi pouze kompilator, ne linker.

  Pokud nechcete "zverejnit" tela funkci a metod trid a distribuovat
  jen deklarace v hlavickovych souborech, musel byste do staticke knihovny
  prelozit instance sablony pro vsechny typy, pro ktere vite, ze bude
  sablona pouzita (coz je vetsinou problem ...). Pro Vami neuvedene
  (nezakompilovanbe typy) by nebylo mozno sablonu pouzit.

  Ferda Prantl

-------------------------
Ferdinand Prantl
LVT FF UK
e-mail: prantl na ff.cuni.cz
www: http://www.ff.cuni.cz/~prantl



Další informace o konferenci Linux