, jak powiedziano w tytule, zastanawiałem się, czy możliwe było zatrzymanie funkcji od wykonania. W moim konkretnym przypadku, staram się, aby operator [] i zapobiec utilisator korzystanie z niego, jeśli wartość dał w parametrach jest zbyt wysoka:Zapobieganie wykonaniu funkcji powracającej, jeśli warunek dotyczący parametrów jest prawdziwy
w ncurses.h:
class Vec4
{
float x,y,z,w;
public:
float operator[](const unsigned int i);
}
w .cpp:
float Vec4::operator[](const unsigned int i)
{
if(i == 0) return x;
if(i == 1) return y;
if(i == 2) return z;
if(i == 3) return w;
}
Chciałbym „break” funkcję, jeśli i> = 4 na razie jestem po prostu dokonywania wyjścia konsoli i powrócić 0.0f
dziękuję mi pokazać, jeśli istnieje jest sposobem ... lub nie!
Co jest nie tak z twoim podejściem? – UnholySheep
Co dokładnie masz na myśli przez "* stop *" lub "* break *" funkcję? – melpomene
Co powiesz na użycie wyjątku? –