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

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

Восстановить пароль Регистрация
 
Sledovatel
 Аватар для Sledovatel
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 22
13.10.2012, 08:41     Обращение к структуре - параметру класса #1
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++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Обращение к структуре - параметру класса
Ответ Создать тему
Опции темы

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