Hogy lehetne bool-t kikényszeríteni úgy, hogy végül objectet kapjak vissza?
T& myclass::operator[](unsigned int index) const
{
if (index < count)
return *array[index];
}
Azt szeretném, ha valamilyen módon, ha ez a feltétel nem teljesül, 0 legyen a visszatérési érték, vagy ilyesmi. De ugye ebben a függvényben ebben a formában nem lehet. Csak azért szeretném ezt, hogy tudjam később, hogy sikeres volt-e hívás, mert jelenlegi állapotában ha nincs feltétel, meghívhatja a függvényt a tömbön kívül, ha van feltétel, nincs visszatérés, és ha pl. egy 10 elemű array 100. elemére hivatkozol, kifagy a program. Meglehet exceptionként kéne kezelnem, de gondoltam megkérdezem, hátha van valami ötletetek.
T& myclass::operator[](unsigned int index, bool& result) const
{
result = false;
if (index < count)
{
result = true;
return *array[index];
}
return *array[0];
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!