Hirdetés
- Vezetékes FEJhallgatók
- Mégis mi értelme az Xbox PC-nek, ha limitálja a hardverválasztékot?
- SSD kibeszélő
- HiFi műszaki szemmel - sztereó hangrendszerek
- Erős törpe: ASUS NUC 15 Pro+
- Sony MILC fényképezőgépcsalád
- Nem tetszik pár profi eSport játékosnak, hogy Intel CPU-val kell játszaniuk
- Apple MacBook
- iPad topik
- Home server / házi szerver építése
Ú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!
- Samsung 64GB (2x32) DDR5 4800Mhz CL40 UDIMM
- iPhone 16 Pro Max Desert Titanium 256gb
- iPhone 15 Pro 128GB Blue Titanium - Akkumulátor 92%
- ÚJ Lenovo Yoga Slim 6 14IRH8 - 14" WUXGA OLED - i5-13500H - 16GB - 512GB - Win11 - 2+ év garancia
- Mini PC - Lenovo ThinkCentre M920q Tiny / i5-8500T / NVMe / USB Type-C / HDMI / 27% számla
- HIBÁTLAN iPhone 14 128GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3236
- Bomba ár! Dell Latitude 7400 - i5-8GEN I 16GB I 256GB SSD I 14" FHD IPS I CAM I W10 I Garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RTX 5060 8GB GAMER PC termékbeszámítással
- Készpénzes / Utalásos Videokártya és Hardver felvásárlás! Személyesen vagy Postával!
- Samsung Galaxy A21s 32GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest