Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sledovatel
 Аватар для Sledovatel
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 22
#1

Обращение к структуре - параметру класса - C++

13.10.2012, 08:41. Просмотров 848. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
class Example{
    public:
        struct mean{
            int a;
            int b;
        };
};
 
int main(){
    Example* ex = new Example;
    ex -> mean.a = 0;
    ex -> mean.b = 0;
    return 0;
}
Компилятор выдаёт ошибки:
||In function 'int main()':|
|14|error: invalid use of 'struct Example::mean'|
|15|error: invalid use of 'struct Example::mean'|

Помогите, пожалуйста, исправить их.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2012, 08:41     Обращение к структуре - параметру класса
Посмотрите здесь:

C++ Обращение к структуре в классе с выделением памяти
C++ Описать процедуру maxmin (x, y) присваивает параметру х большее из вещественных чисел x и y, а параметру у -- меньшее
C++ Вызов метода производного класса через обращение к методу базового класса
C++ Почему не проходит обращение к структуре?
C++ Доступ к private структуре класса
Как использовать собственный класс в структуре struct до определения самого класса в тексте программы C++
Обращение к динамической структуре через массив указателей C++
C++ Не работает обращение к структуре
Обращение к методам класса через указатель на экземпляр класса C++
C++ Обращение в методах класса к полям класса
C++ Доступ к структуре из дочернего класса
C++ Обращение к структуре из другого файла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mrmaster88
42 / 42 / 3
Регистрация: 13.04.2012
Сообщений: 112
13.10.2012, 09:59     Обращение к структуре - параметру класса #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
class Example{
    public:
        struct mean{
            int a;
            int b;
        }m;
};
 
int main(){
    Example* ex = new Example;
    
    ex -> m.a = 0;
    ex -> m.b = 0;
    return 0;
}
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
13.10.2012, 10:42     Обращение к структуре - параметру класса #3
Цитата Сообщение от mrmaster88 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
class Example{
    public:
        struct mean{
            int a;
            int b;
        }m;
};
 
int main(){
    Example* ex = new Example;
    
    ex -> m.a = 0;
    ex -> m.b = 0;
    return 0;
}
точно, я тоже пытался данную проблему решить, совсем забыв что имя подкласса/структуры это собственный тип данных и нужно указать имя перед точкой с запятой.
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
13.10.2012, 10:44     Обращение к структуре - параметру класса #4
Можно проще (использовать анонимный тип):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
class Example {
    public:
        struct {
            int a;
            int b;
        } mean;
};
 
int main(){
    Example* ex = new Example;
    ex -> mean.a = 0;
    ex -> mean.b = 0;
    return 0;
}
Yandex
Объявления
13.10.2012, 10:44     Обращение к структуре - параметру класса
Ответ Создать тему
Опции темы

Текущее время: 20:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru