Mam taki oto enum:
enum config_flags {
setx = 1,
sety = 2,
newl = 4
};
i chcialbym w uzyc czegos takiego setx | sety
, jednak kompilator nie pozwala na takie cos...
class manipxy {
public:
manipxy(int _x, int _y, config_flags _flag) {
x = new int(_x);
y = new int(_y);
flag = new config_flags(_flag);
}
~manipxy() {
delete x;
delete y;
delete flag;
}
int *x, *y;
config_flags *flag;
};
.
.
.
manipxy set_xy(int _x, int _y) {
manipxy m(_x, _y, (setx | sety));
return m;
}
Kompilator wyrzuca blad o nielegalnej kowersji z 'int' na 'config_flags' w tym miejscu: manipxy m(_x, _y, (setx | sety))
. Jak to naprawic... :-|