[ Buffy @ 21.07.2005. 16:03 ] @
Da li je tehnicki tesko izvesti ili jednostavno standard ne dozvoljava. Narocito me nervira jer i deklaracije i definicije klasa moram gurati u *.h datoteku. |
[ Buffy @ 21.07.2005. 16:03 ] @
[ z@re @ 22.07.2005. 17:18 ] @
pa ja mislim da dosta klasa koje su "ugurane" u biblioteke borlandovog VCL-a su templatizirane. s kojim kompajlerom to pokusavas napravit?
[ Buffy @ 22.07.2005. 17:32 ] @
gcc kompajler!
[ leka @ 22.07.2005. 18:35 ] @
Prosto zato sto su sabloni compile-time stvar - u prevodu, prilikom kompajliranja oni "postaju" konkretne klase (za tip koji odaberes). Neko spomenu VCL - VCL-ovi sabloni su u VCL zaglavljima...
[ NastyBoy @ 22.07.2005. 18:35 ] @
Prvo definishi pojam "biblioteka".
Onda pogledaj Boost ili Loki i videcesh da mozhe. Template mora biti deklarisan i definisan na jednom mestu jer kompajler mora da "vidi" oba u toku kompajliranja. Ako ti to smeta, mozhesh uraditi na primer ovako : u .h fajlu deklarishi templejt, pa napravi nov fajl sa ekstenzijom (recimo) .inl u kome cesh implementirati funkcije. Onda na kraju .h fajla, nakon deklaracije, inkludujesh .inl fajl. Tako cesh imati vizuelno i organizaciono odvojene fajlove, ali ih kompajler i dalje vidi kao da su jedan. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|