Ustawianie elementu const obiektu z warunkiem

2012-12-24 12:13

Rejestracja: 7 lat temu

Ostatnio: 4 lata temu

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?

Nie możesz po prostu zrobić z tej stałej zmiennej? - Patryk27 2012-12-24 12:27
Mam napisanie, że ta wartość ma być ustawiana w konstruktorze i nie może być zmieniana. Spróbuję na zwykłej zmiennej, ale jeśli ktoś potrafi to zrobić ze stałą, to pisać. - darek40bc 2012-12-24 12:48

Pozostało 580 znaków

2012-12-24 12:46

Rejestracja: 10 lat temu

Ostatnio: 10 godzin temu

Lokalizacja: Redmond, WA

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)


░█░█░█░█░█░█░█░█░█░█░█░
edytowany 1x, ostatnio: krwq, 2012-12-24 12:46

Pozostało 580 znaków

2012-12-24 19:43

Rejestracja: 8 lat temu

Ostatnio: 1 rok temu

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.

edytowany 1x, ostatnio: mic4ael, 2012-12-24 19:48

Pozostało 580 znaków

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