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

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

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

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

13.10.2012, 08:41. Просмотров 951. Ответов 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++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; struct VA { string Name; string Adres; string...

Обращение к структуре из другого файла - C++
У меня есть 2 класса: Windows (окна) - содержащий ссылки на окна, и обрабатывающий события мыши Window (окно) - содержит спрайты и...

Почему не проходит обращение к структуре? - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { const int size = 10; int z = 0;

Обращение к структуре в классе с выделением памяти - C++
Добрый день уважаемые форумчане. Столкнулся с такой проблемой. Есть класс: class Components { struct comps{ // -- База компонентов ...

Обращение к динамической структуре через массив указателей - C++
При попытке обратиться к элементу динамической структуры через связанный с ним элемент массива указателей выдаёт ошибку (со строчки 73): ...

Описать процедуру maxmin (x, y) присваивает параметру х большее из вещественных чисел x и y, а параметру у -- меньшее - C++
Процедура maxmin (x, y) присваивает параметру х большее из вещественных чисел x и y, а параметру у -- меньшее. Описать данную процедуру и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
точно, я тоже пытался данную проблему решить, совсем забыв что имя подкласса/структуры это собственный тип данных и нужно указать имя перед точкой с запятой.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2012, 10:44     Обращение к структуре - параметру класса
Еще ссылки по теме:

Обращение в методах класса к полям класса - C++
Добрый вечер! Подскажите пожалуйста правильное обращение в методах класса к полям класса. class X {char name ; double zar; ...

Доступ к структуре из дочернего класса - C++
В такой форме не получается, в чём проблема? Добавлено через 31 минуту файл strucrures.h struct ABC { int x; };

Доступ к private структуре класса - C++
class MyClass { private: struct TMass{ char str2; int x; TMass *next; } *begin; public: ...

Как использовать собственный класс в структуре struct до определения самого класса в тексте программы - C++
Проблема такая: хочу в структуре одним из элементов сделать класс. Проблема в том, что эта структура задается в самом начале текста...

Обращение к данным класса. - C++
Доброе время суток. Начал самостоятельно изучать классы. Хотел выполнить задание, но возникла первая трудность. #include...

Обращение к элементам класса через [] - C++
Пишу класс для работы с комплексными числами, почти все готово, осталось только 1 задание.


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

Или воспользуйтесь поиском по форуму:
Герц
524 / 341 / 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     Обращение к структуре - параметру класса
Ответ Создать тему
Опции темы

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