class File {
public:
int Geta();
private:
struct ID{
int a;
int b;
}id;
};
Нет доступа к структуре в классе
public:
int Geta();
private:
struct ID{
int a;
int b;
};
};
File::Geta()
{
return ID.a; //Вот здесь выдает ошибку что File::ID illegal use of this type as an expression
}
Что не так?
Код:
Большое спасибо
Код:
class File {
public:
int Geta();
private:
struct
{
int a;
int b;
};
};
...
File::Geta()
{
return this->a;
}
public:
int Geta();
private:
struct
{
int a;
int b;
};
};
...
File::Geta()
{
return this->a;
}
Однако это удобно когда такая структура используется в Union иначе полезность сабжа сомнительна.