Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet C++-ba konstanst...

Elektromann kérdése:

Hogyan lehet C++-ba konstanst és változót összehasonlítani?

Figyelt kérdés

C++-ban szeretnék összehasonlítani egy integer típusú változót egy integer típusú konstanssal. PHP-ben ezt a módszert eléggé sokat használjuk, de itt a Code::Blocks hibát ír ki:

ISO C++ forbids comparison between pointer and integer [-fpermissive]|


Mi lehet a probléma, hogyan tudnám elvégezni az összehasonlítást?


Ja, a programomat feltöltöttem ide: [link]



2019. jún. 15. 14:43
 1/3 anonim ***** válasza:
100%

Nem tűnt fel, hogy még kb 8 másik hibát is jelzett?


A fordító rendszerint nem áll meg az első hibánál, hanem tovább elemzi a forráskódot, viszont a korábbi hibák befolyásolhatják az elemzés további részét, ezért olyan hibákat jelezhet, amiknek nincs jelentősége.


Jelen esetben rosszul hivatkozol a konstansokra. A :: arra való, hogy egy osztály statikus tagjaira hivatkozzál. Php-ban a konstans kifejezések automatikusan statikusak, C++-ban viszont csak az statikus, amik explicit módon statikusnak jelzel. Tehát az általad deklarált konstansok nem statikusak, hanem objektumszintűek, tehát helyesen úgy hivatkozhatsz rá, hogy this->FUN1 (sőt, elég csak az, hogy FUN1, mert az objektum scope-ját alapból is látja).


A hiba abból fakad, hogy a this::FUN1 kifejezést a fordító (hiba jelzése után) pointer típusként értelmezte, és innentől már nem két integert, hanem egy integert és egy pointert hasonlítottál össze, amit újabb hibával jelzett.

2019. jún. 15. 15:04
Hasznos számodra ez a válasz?
 2/3 tabaki ***** válasza:
Nem tartozik szűkebben a kérdéshez, de talpraesett ötlet volna a "count" utasításoknak a hagyományosabb "cout"-ra való lecserélése is.
2019. jún. 16. 07:01
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Köszönöm a segítséget, sikeeült megcsinálni. Miután a program tovább lépett az összehasontításban, észte vettem a cout-os elírásomat is.
2019. jún. 17. 11:42

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!