• 12 odgovora
  • 4.011 pregleda
C++ Builder 5 problemcic 26.02.2003. u 12:44 · pre 288 meseci #1
Vise sam "kuriozan" nego sto me ovaj problem stvarno tangira, ipak, dovoljno da iznervira covjeka:
u regularno deklarisanoj i definisanoj klasi (npr TMainForm) dodam funkciju :
Code:
void __fastcall NekaFunkcija(TDBEdit*);

i regularno je definisem (sto puta sam provjerio) da bi mi kompajler uporno prijavljivao, pokazujuci izmedju * i )
" ) expected" -dakle, ocekuje zatvorenu zagradu!? Probao sam da nanovo ispisem i deklaraciju i definiciju funkcije, ubacivao ime promjenljive u deklaraciju, mijenjao ime funkcije... Nista ne pomaze.
Dokaz pride da je funkcija dobro deklarisana je i to da unutar definicije funkcije CodeInsight radi kako treba.
Ako neko ima slicno iskustvo ili ima zivaca da razmislja o ovome...

pozdrav
the bird
Re: C++ Builder 5 problemcic 27.02.2003. u 13:29 · pre 287 meseci #2
Možda kompajleru fali deklaracija tipa TDBEdit. Da nije taj tip deklarisan unutar funkcije CodeInsight?
Re: C++ Builder 5 problemcic 23.04.2003. u 18:54 · pre 286 meseci #3
Prema C++ standardu ta linija je totalno pogresna :)

U C++ deklaraciji MORA da postoji argument!

Znaci probaj nesto tipa:
Code:

void __fastcall NekaFunkcija(TDBEdit* oBjekat);


Potpis
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
Re: C++ Builder 5 problemcic 23.04.2003. u 19:21 · pre 286 meseci #4

Ljudi, kad se sad nisam šlogirao!

Vratio se Leka.

f
Re: C++ Builder 5 problemcic 23.04.2003. u 20:59 · pre 286 meseci #5
Ma nisam se vratio - imao sam tri privatne poruke ovde, pa sam ih pročitao, onda kad sam već bio ovde reših da pogledam C/C++ forum i onda sam zapazio taj Borland C++ Builder problemčić... I morao da odgovorim, čisto da ponovo vratim sebi broj 1000. ;) Sada imam 1001 tako da ću morati da zamolim ovom prilikom da mi se obriše neka poruka, ES ekipa to mnogo voli da radi, pa evo im super prilike!

"vratio" bih se kada bi Gojko ispoštovao svoje obećanje i vezao irc.elitesecurity.org u BalcanNET IRC mrežu.

S obzirom da se to nikada neće desiti - onda znaš i kada ću se "vratiti" ;) . Ovako mogu samo "svratiti" jednom u par meseci...
Potpis
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
Re: C++ Builder 5 problemcic 23.04.2003. u 21:05 · pre 286 meseci #6
Filipe, molim te da nam ne teraš Leku!

Leko legendo, welcome back ako odlučiš da nas posetiš još koji put.. :)
Re: C++ Builder 5 problemcic 23.04.2003. u 21:35 · pre 286 meseci #7

Nisam nista lose mislio, nemojte me gadjati friziderima :) Takoreci bio sam prijatno iznenadjen.

f
Re: C++ Builder 5 problemcic 24.04.2003. u 10:16 · pre 286 meseci #8
Citat:
leka:
Prema C++ standardu ta linija je totalno pogresna :)

U C++ deklaraciji MORA da postoji argument!

Znaci probaj nesto tipa:
Code:
void __fastcall NekaFunkcija(TDBEdit* oBjekat);


Probao sam vec u startu, tacnije, sa tim je sve i pocelo, avaj... :)
Uglavnom, padalo je samo kada je argument tipa TDBEdit*, na kraju sam morao improvizovati sa tipom AnsiString tj. npr. DBEdit->Text.
Zapravo, na kraju sam odustao od te funkcije :)
Ostalo je samo to sto me nervira kad znam gdje grijesi a ne znam zasto.
Re: C++ Builder 5 problemcic 25.04.2003. u 20:14 · pre 286 meseci #9
Nesto mi pade na pamet...
Pokusaj ovako:

void __fastcall NekaFunkcija(DBCtrl::TDBEdit* oBjekat);

Ko zna, mozda se BCB 'zbunio', jer vec negde u sistemu postoji deklarisan tip TDBEdit. Slican problem postoji sa TBitmap; MORAS da stavis Graphics::TBitmap inace se kompajler buni (zato sto vec postoji neki TBitmap).
Pozdrav

Rajko

Re: C++ Builder 5 problemcic 07.05.2003. u 09:26 · pre 285 meseci #10
Pu, blamage!!!
Pošto "danas svaka šuša sebe zove programerom" od danas ću ja sebe da zovem šušom. Užas. Da li me je c++ builder razmazio previše ili sam prosto naprosto šuša, iako mi je, ono kao, programiranje glavni izvor novca...

Bingo nije ovo gore, već, naprosto, nedostajale su čarobne riječi:
Code:
<include dbctrls.hpp>

Ja sam, ono kao, prije skoro 10 godina počeo da radim u c++ i trebalo mi je dva mjeseca da se sjetim da provjerim zaglavlje :( Bedno, bedno...

Eto još jednog argumenta za teoriju da c++ treba učiti sa text editorom i command-line kompajlerom, ako ikom treba ta dusa u životu, uopšte.
Ja prelazim u frizere, ionako je isplativije...

Toliko od mene
cao
Re: C++ Builder 5 problemcic 09.05.2003. u 12:46 · pre 285 meseci #11
Serija blamaža...
Dakle, čarobne riječi:
Code:
#include <dbctrls.hpp>
Re: C++ Builder 5 problemcic 09.05.2003. u 13:07 · pre 285 meseci #12
Citat:
tizza:
u regularno deklarisanoj i definisanoj klasi (npr TMainForm) dodam funkciju :
Code:
void __fastcall NekaFunkcija(TDBEdit*);

i regularno je definisem (sto puta sam provjerio) da bi mi kompajler uporno prijavljivao,


Živo me zanima u čemu se sastojalo tvoje sto puta proveravanje da je klasa ispravno definisana? Da li je samo falila sto prva provera?

f

Re: C++ Builder 5 problemcic 09.05.2003. u 13:50 · pre 285 meseci #13
:) Što da ti kažem...
Kad je neko brav (čest naziv za ovcu :) onda je brav...

Nezgodno (ili zgodno, kako kad) je to što cppBuilder sam ubacuje potrebno #include u zaglavlje čim spustiš komponentu na formu. Poenta je bila to što se radilo o MDI formi na kojoj nije bilo DBEdit komponenti, već su se nalazile na njenoj "djeci"...
Zbunila me poruka kompajlera ") expected"
Nikakvo opravdanje, u svakom slučaju.

Beeeeee
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme