4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
1

Может ли областью видимости структуры быть тело метода класса?

13.12.2014, 21:18. Показов 781. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Может ли областью видимости структуры быть тело метода класса?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2014, 21:18
Ответы с готовыми решениями:

Как реализовать вне класса тело метода?
int &operator(int j){ if (n< j || j >= n) {cout << "\nIndex out of bounds"; Sleep(2000);...

Как объявить переменную с областью видимости в пределах класса формы
Добрый день! Приложение ищет опечатки, используя свой словарь и словарь MS Word. Но у некоторых...

Структура не может быть унаследованной от другой структуры или класса
"Структура не может быть унаследованной от другой структуры или класса и не может быть основой для...

Тело метода не может быть блоком итератора, так как "void" не является типом интерфейса итератора
using UnityEngine; using UnityEngine.UI; using System.Collections.Generic; using...

5
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
13.12.2014, 21:39 2
Может, если структура находиться в глобальном блоке над созданным классом.
0
10 / 10 / 5
Регистрация: 10.12.2014
Сообщений: 60
13.12.2014, 21:49 3
Prorok2323, мне кажется, ТС имел в виду нечто иное. Может ли быть структура видна лишь в теле метода класса, т.е. это ВСЯ ее область видимости - больше она нигде не видна. Почему бы и нет? Структура - это тоже тип данных, объявите структуру внутри вашего метода и используйте ее там - вот вам и будет область видимости.

Например:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class AA
{
public:
    void foo()
    {
        struct myT
        {
            char ss;
        } _mytt;
 
        _mytt.ss = 'f';
        return;
    }
};
Если надо, чтобы структура была видна для всех методов класса, то ее надо объявить членом класса внутри класса.
0
Неэпический
17850 / 10618 / 2049
Регистрация: 27.09.2012
Сообщений: 26,689
Записей в блоге: 1
13.12.2014, 21:49 4
delete
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
14.12.2014, 06:13  [ТС] 5
Цитата Сообщение от Шенец Николай Посмотреть сообщение
Если надо, чтобы структура была видна для всех методов класса
не надо. Надо в одном методе.

Добавлено через 1 минуту
Цитата Сообщение от Prorok2323 Посмотреть сообщение
Может, если структура находиться в глобальном блоке над созданным классом.
Не понял. Что за глобальный блок над классом? Это какое то новшество вроде пакетов? Что то я не знаю в ООП понятия блока.
0
10 / 10 / 5
Регистрация: 10.12.2014
Сообщений: 60
14.12.2014, 11:18 6
taras atavin, см. мой пример выше - структура видна только в методе foo, где она и определена.
1
14.12.2014, 11:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2014, 11:18
Помогаю со студенческими работами здесь

За областью видимости
Привет всем, начал недавно изучать java по Шилдту, прочитал что есть такая хорошая вещь как...

Что-то с областью видимости
Приветствую! Пытаюсь распарсить локальные файлы на предмет JSON. Пишу так: if...

[Интересно] Необходимо изменить тело метода другого класса в runtime. Модификация байт-кода, ASM
Здравствуйте. Имеется множество скомпилированных классов другой программы, которые нужно загрузить...

Проблема с областью видимости объектов.
При изучении Java столкнулся со следующей проблемой: объекты (например JFrame) создаваемые в одном...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru