Hogyan lehet egy változót több függvényben használni, anélkül, hogy globális változókat kellene használni? (C/C++)
Szia!
Osztályszinten deklarálod, így az egy osztályban lévő fgv-ek tudják használni.
Ez csak globális változóval megy.
Vagy deklarálod valahol egy konkrét függvényben, és azoknak a függvényeknek, amelyekkel macerálni akarod a változó értékét átadod referencia szerint.
De referencia sincs, szóval az is C++ :)
Amúgy ez a két triviális megoldás van: berakod valami névtérbe (az osztály is megad névteret), vagy átadod paraméterként. Amennyiben a változó nem konstans, úgy mindenképp az utóbbit javasolnám.
"De referencia sincs, szóval az is C++ :) "
Ha a címét adod át, ugyanazt csinálod. Azt pedig lehet C-ben.
Akkor vegyük sorra:
"Vagy deklarálod valahol egy konkrét függvényben, és azoknak a függvényeknek, amelyekkel macerálni akarod a változó értékét átadod referencia szerint."
"Az első válasz a C++, a második a C nyelvre vonatkozik. C-ben nincsenek osztályok."
"De referencia sincs, szóval az is C++ :)"
"Ha a címét adod át, ugyanazt csinálod. Azt pedig lehet C-ben."
"Az nem referencia. OO-t is lehet csinálni C-ben, attól még a class nem struct (C-s értelemben)."
Egy szóval nem állítottam, hogy te azt állítottad volna, hogy ugyanaz. Arról volt szó, hogy névtelen beböffentette, hogy melyik a C-s és melyik a C++-os, én meg felhívtam a figyelmét rá, hogy mindkettő C++-os, ugyanis nincs referencia C-ben.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!