Ha za _iElements egy mutató akkor ez mit ad vissza?
Nem értem.
Olyan bonyolultan fogalmazol.
iElements az nem objektum amúgy hanem egy int típusú mutató ami egy int típusra mutat. 10 értéket kapta a konstruktorba.
Az iElements nem tömb hanem mutató mégis [] ez van utána.
Le sem kellene fordulnia.
Ez a visszatérése int& .
Írjátok már meg,hogy mi ez:
int& IntVector::operator[]( int nSubscript ) {
static int iErr = -1;
if( nSubscript >= 0 && nSubscript < _iUpperBound )
return _iElements[nSubscript]; /*Mi az isten ez? Az _iElements az egy mutató ami a dinamikus memória int típusára mutat amihez a 10 érték van rendelve.Ez nem tömb mégis [] van utána. */
else {
clog << "Array bounds violation." << endl;
return iErr;
}
}
Sajnos csak a végén adta meg a kérdező a teljes fv-t. Nem *(_iElements + nSubscript)el tér vissza csak _iElements + nSubscript-el. Mivel az operátor visszatérési típusa int&
Szerintem nem fogalmaz bonyolultan, de akkor a másik kérdésedre sem fogod megérteni a választ: http://www.gyakorikerdesek.hu/szamitastechnika__programozas_..
Szerintem kezdj az alapoktól.
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!