Hogyan lehet változót létrehozni c++ben, ami az osztályból példányosítás nélkül használható?
Figyelt kérdés
Tehát pl. akarnék egy változót "munkaidő órában". Ennek értéke pl. 8.
De ezt más osztályban használnám, anélkül, hogy az osztályból létre kelljen hozni egy példányt.
2017. ápr. 19. 10:39
1/8 anonim válasza:
Most ez a kérdés komoly, vagy csak szórakozol?
3/8 A kérdező kommentje:
Static nem jó, mert:
ISO C++ forbids in-class initialization of non-const static member 'akarmi_osztaly::meghvando'|
Const nem jó, mert:
invalid use of non-static data member 'akarmi_osztaly::meghvando'|
Egy másik osztály konstruktoránál kellene ez a változó.
Első válaszoló: próbálkoztam már, de mindegy, látszik a színvonal. :D
2017. ápr. 19. 11:03
5/8 A kérdező kommentje:
Hát, itt egyik se. :D
2017. ápr. 19. 11:29
6/8 anonim válasza:
Ha jól értelmezem a hibakódokat, akkor azt írja, hogy a static azért nem jó, mert nem const, a const meg azért nem jó, mert nem static. Próbáld meg így:
class Munka{
public:
static const int munkaido = 8;
}
std::cout << Munka::munkaido;
7/8 A kérdező kommentje:
Köszi, utolsó válaszoló. :) Így már jó.
2017. ápr. 19. 20:27
8/8 anonim válasza:
Rosszul értelmezed, a static azért nem jó, mert classon belül próbálta inicializálni.
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
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!