Ustawianie elementu const obiektu z warunkiem

Ustawianie elementu const obiektu z warunkiem
D4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
0

Jak można ustawić wartość elementu typu const składowej klasy w zależności od tego czy warunek jest spełniony lub nie?

Przykład:

Kopiuj
class MojaKlasa
{
private:
const int stala;
public:
MojaKlasa(int wartosc)
};

MojaKlasa::MojaKlasa(int wartosc) : stala(wartosc) //tutaj nie mogę wpisać ifa
{
}

Gdzie mogę wpisać warunek, który zainicjalizuje element stala wartością 1, gdy wartosc <= 0?

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2520
0

MojaKlasa::MojaKlasa(int wartosc) : stala(wartosc <= 0)
{
}

w tym warunku z tego co mi się wydaje możesz wywołać jakąś stałą metodę lub funkcje (jeden grzyb w zasadzie)

mic4ael
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 93
0

A może:

Kopiuj
 
MojaKlasa::MojaKlasa(int wartosc) : stala(warunek?TAK:NIE)
{
}
 

Jeżeli w polu :stala(warunek) umieścisz wyrażenie warunkowe, wtedy wynik tego wyrażenia będzie bezpośrednio przypisany do twojej stałej, zmiennej.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.