U principu ne postoji nacin koji ti automatski pokazuje sta ti nedostaje od
#include direktiva... Pogotovo jer neke #include direktive ukljucuju i neke druge
pa je stvar vrlo neizvesna.
Pogledaj malo strukturu HEADER datoteka u BCB-u... Primetices nesto kao
#ifndef nekifajlH
#define nekifajlH
// ... telo klase itd..
#endif
Ovo principijelno sprecava da se stvari dupliraju prilikom visestrukog 'pozivanja'
na jedan te isti header fajl...
Kada probas da kompajliras projekat, dobices greske kako je neka funkcija
nepoznata (a znas sigurno da postoji), sto je dobar znak da nesto nije ukljuceno u projekat.
U BCB-u, da saznas sta ti nedostaje:
1) idi u VCL Help
2) idi na karticu Index ili Find (Bolje Index u ovom slucaju)
3) kucaj naziv f-je, npr: AnsiReplaceStr
4) dupli klik na stavku ili taster Display da prikazes sadrzaj dokumenta
5) pogledaj sekciju Unit, a u nasem slucaju stoji:
Unit
StrUtils
6) to znaci da treba da dodas:
#include <StrUtils.Hpp>
(primeti da nije H nego HPP za sistemske VCL datoteke. One standardne naravno
imaju i standardne ekstenzije)
P.S. Htedoh jos nesto *vazno* da dodam u vezi ovoga, ali u trenutku zaboravih -
*ebi ga - godiste proizvodnje...
Setih se... Pazi !!! Postoje i slicne ekstenzije ali sa dodatkom *Q.HPP. Radi
se o takozvanim CLX setom include datoteka koje se koriste za razvoj
kross-platform (Linux) projekata... Njih zaobidji ako sa njima ne radis, a ovo ti
govorim da cisto napravis razliku ako na njih naidjes...
FREEWARE
Di rečnik,
v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com