- Fejhallgató erősítő és DAC topik
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Monitortrió a Samsungtól, köztük egy 500 Hz-es QD-OLED-del
- 5.1, 7.1 és gamer fejhallgatók
- Milyen videókártyát?
- Zászlóshajót avatott a Lexar SSD-kben utazó divíziója
- Azonnali fotós kérdések órája
- Mini PC
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen TV-t vegyek?
Ú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!
- Fejhallgató erősítő és DAC topik
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Filmvilág
- One mobilszolgáltatások
- Kecskemét és környéke adok-veszek-beszélgetek
- Monitortrió a Samsungtól, köztük egy 500 Hz-es QD-OLED-del
- 5.1, 7.1 és gamer fejhallgatók
- Milyen videókártyát?
- Mibe tegyem a megtakarításaimat?
- Világ Ninjái és Kódfejtői, egyesüljetek!
- További aktív témák...
- MacBook Pro Retina 2017 13" TouchBar Space Gray / 256GB / 16GB / i7
- Toshiba 2 TB MQ04UBD200 2,5" USB 3.0 hordozható külső HDD
- MacSzerez.com - 2018 MacBook Pro 13" Retina / i5 2.3GHz - 4 Mag / 16GB RAM / 256GB SSD / Garancia
- IDE (PATA) 3,5 Merevlemezek (HDD-k)
- Eladó Konfig Ryzen 5 3600 16GB DDR4 256GB SSD+500GB SSD RX5700XT 8GB V2.0!
Állásajánlatok
Cég: FOTC
Város: Budapest