Problem z enum

0

Witam, mam bardzo nurtujący mnie problem z typem enum, mianowicie mam napisałem taki kod(niedziałający wycinek):

class Warunek
{
private:
	enum Typ_Atrybutu Atrybut;
public:
	enum Typ_Atrybutu{Powierzchnia, Cena};
Warunek()
{
	Typ_Atrybutu x = Powierzchnia;
	Atrybut = x;
}
};

Błąd kompilotara jest następujący:
"Error 1 error C2440: '=' : cannot convert from 'Warunek::Typ_Atrybutu' to 'Typ_Atrybutu'"

Dzięki za jakieś wskazówki.
gadon

0

Zmień enum Typ_Atrybutu Atrybut; na Typ_Atrybutu Atrybut; (wywal słowo enum z początku).

0
class Warunek
{
public:                                                           // zmien kolejnosc
        enum Typ_Atrybutu{Powierzchnia, Cena};   // tak zeby te dwie linijki byly na poczatku
private:
        enum Typ_Atrybutu Atrybut;

/*public:
        enum Typ_Atrybutu{Powierzchnia, Cena}; */

public:
Warunek()
{
        Typ_Atrybutu x = Powierzchnia;
        Atrybut = x;
}
}; 
0

OK, dziękuję za odpowiedzi. Pomogło.

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