Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нет доступа к структуре в классе

6.1K
26 декабря 2007 года
Gfunk
42 / / 31.01.2006
class File {
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
}

Что не так?
10K
26 декабря 2007 года
Archy_74
51 / / 13.12.2006
структуру не создал.

 
Код:
class File {
public:
int Geta();
private:
struct ID{
int a;
int b;
}id;
};
6.1K
26 декабря 2007 года
Gfunk
42 / / 31.01.2006
Большое спасибо
590
26 декабря 2007 года
Gigahard
223 / / 03.04.2006
Кстати, если речь идет об анонимных структурах, то вроде должно прокатывать и следующее:
Код:
class File {
    public:
        int Geta();

    private:
        struct
        {
              int a;
              int b;
        };
};

...


File::Geta()
{
    return this->a;
}


Однако это удобно когда такая структура используется в Union иначе полезность сабжа сомнительна.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог