[ dart_vejder @ 06.09.2005. 19:51 ] @
kako da znam koji mi "include" treba za neku f-ju?
neko mi rece da ima u borlandu nesto gdje se to moze saznati...
je li to tacno?
[ ChildInTime @ 06.09.2005. 20:07 ] @
Pa vrlo jednostavno...pogledas u helpu,zato je i pravljen...
Uglavnom ti tamo ima primjer za upotrebu svake funkcije i pise ti u kojem se header
fajlu nalazi.
[ X Files @ 06.09.2005. 20:08 ] @
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...


[ itf @ 06.09.2005. 21:08 ] @
Evo jedne od boljih stvari u Visual Studiu. Postoji Find Declaration ili Find Definition i on te odmah odvede u datoteku u kojoj se nalazi definicija te funkcije
[ rumpl @ 06.09.2005. 22:08 ] @
Kad imas linux imas komandu man "funkcija", vredi je znati ako si developper...
Ali kako vidim ovde se radi o windows programiranju... Tako da... ostavljam vas... ne mogu pomoci
[ X Files @ 07.09.2005. 06:48 ] @
Citat:

Find Declaration ili Find Definition


Ima ta funkcionalnost i kod Borland C++ Builder-a 6, ali cesto dosta dugo traje, pa
korisnici gube strpljenje.

Ponekad (pojma nemam kako) daje i besmislene rezultate.

Zapravo ceo InteliSense tehnologija kod BCB-a je traljavo uradjena i treba vam
najmoderniji racunar da ne izgubite strpljenje cekajuci na 'rezultat'.

Pretpostavljam da znate da ce novi BCB (oko nove godine) biti integrisan u Delphi u
kome InteliSense radi sasvim OK...