Ustawianie elementu const obiektu z warunkiem

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:

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?

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)

0

A może:

 
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1