Új hozzászólás Aktív témák
-
Tomi_78
aktív tag
No még egy furcsa dolog, amibe beleütköztem C++ programozás közben: a saját függvény hívása.
Miért nem lehet azt csinálni, mint a példafeladatokban és leírásokban a könyvekben és a világhálón, hogy:
void függvénynév(paraméterek)
vagy
int függvénynév(paraméterek)
vagy
bool függvénynév(paraméterek)
stb.
és utána egyszerűen a függvénynév használatával hívni azt?
Ugyanis előző programomból kiszerveztem az alakok létrehozását egy függvénybe, mivel több helyen is kellene ugyanez:void __fastcall TForm1::alakcsinalas(TObject *Sender)
{
int i;
for (i=0; i<alakdb; i++)
{
alakok[i]=new egyalak(4,i*kepei[0]->Height*2,kepei[0]);
alakok[i]->alkepvaltoido=5;
alakok[i]->aktalkep=0;
alakok[i]->alkepdb=3;
alakok[i]->sebessege=as;
}
}
aztán ha hívnám valahol ezt a függvényt a nevével:
alakcsinalas;
akkor ezt a hibát kapom:
E2235 Member function must be called or its address taken
Utánanéztem, hogy ez mit jelent, és azt láttam, hogy egy & jel hiányzik előle ([link]).
Nosza, elé is raktam, így meg valami EAccesViolation hibát kaptam. Na most akkor valami baj van a függvényemmel? Az Unit1.h-ban is deklarálva van pedig.
A másik, hogy miért van szükség egy saját függvénynél a TForm1:: és (TObject *Sender) kiegészítésekre? Ez a C++ Builder sajátossága, és egy olyan fejlesztőeszköznél, ami konzolos, mint pl. a Code:
locks, ott erre nincs szükség, hanem simán a void név(paraméterek) alak a használatos?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Luck Dragon: Asszociációs játék. :)
- Fordulat: időben startol S26+, nézd meg, milyen lesz!
- Kompakt vízhűtés
- Milyen monitort vegyek?
- Elite: Dangerous
- ThinkPad (NEM IdeaPad)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- A legújabb iPhone kiegészítő egy zokni, amit magunkra akaszthatunk
- One otthoni szolgáltatások (TV, internet, telefon)
- Tesla topik
- További aktív témák...
- -ÚJ,2 ÉV GAR- GAMER PC: RYZEN 7 5700/5800X +RX 6600/6700XT +16-64GB DDR4! SZÁMLA! 70 féle ház!
- Eladó többfajta rig keret! + tartozékok!!!!!!!
- HP 2400 WAT szervertáp - HASZNÁLATLAN
- Samsung Galaxy S25 Ultra 256Gb új!
- -ÚJ,2 ÉV GAR- GAMER PC: RYZEN 5 4500-5600X +RX 6600/6700XT +16-64GB DDR4! SZÁMLA! 70 féle ház!
- GYÖNYÖRŰ iPhone 12 mini 256GB Black-1 ÉV GARANCIA -Kártyafüggetlen, MS3626, 100% Akkumulátor
- Samsung Galaxy Z Fold6 -12/256 GB Használt Media Markt garancia 2028. 07. 03-ig + 1 év Gold
- LG 55QNED86T3A / QNED / 55" - 139 cm / 4K UHD / 120Hz / HDR Dolby Vision / FreeSync Premium / VRR
- BESZÁMÍTÁS! MSI H310M i5 9400F 16GB DDR4 240GB SSD 2TB HDD RTX 2060 6GB THERMALTAKE VERSAH17 600W
- HIBÁTLAN iPhone 14 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3017, 100% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
locks, ott erre nincs szükség, hanem simán a void név(paraméterek) alak a használatos?
