Legfrissebb anyagok
PROHARDVER! témák
Mobilarena témák
IT café témák
GAMEPOD témák
Új hozzászólás Aktív témák
-
jattila48
aktív tag
Sziasztok!
Az alábbi kódrészlet lefordul és le is fut, pedig szerintem nem kéne.
class Q{
private:
friend class P;
static int q(){return 9;}
};
class R : public Q{
//int r(){return Q::q();}
};
class P{
public:
int p(){return R::q();}
};void main(void)
{
P p;
printf("%d\r\n",p.p());
}A probléma az, hogy a P osztály eléri a az R::q-t, holott a q az R ősének (Q-nak) private tagja, és a P a Q-nak barátja, nem az R-nek. A kikommentezett sor természetesen nem fordul le, mert az R számára a private q tag nem elérhető. Úgy tűnik, hogy az R::q() hívás valójában Q::q(), csak nem értem miért.
Új hozzászólás Aktív témák
Téma tudnivalók
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
Aktív témák
Új fizetett hirdetések
Üzleti előfizetők hirdetései
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- GYÖNYÖRŰ iPhone 14 128GB Red -1 ÉV GARANCIA -Kártyafüggetlen, MS3678
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB DDR5 RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- 10magos! Fémvázas! HP EliteBook 860 G9 i7-1255U 16GB 512GB 16" FHD+
- Telefon felvásárlás!! Apple Watch SE/Apple Watch SE 2 (2022)
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest