34 / 10 / 2
Регистрация: 20.02.2016
Сообщений: 1,560
|
|
1 | |
Что такое область видимости объекта?15.04.2017, 10:58. Показов 803. Ответов 15
Метки нет (Все метки)
Добрый день!
Подскажите, пожалуйста, на простом примере, что такое область видимости объекта. Я понимаю, что такое область видимости переменной. А что такое область видимости объекта? Деструктор вызывается, когда локальный (автоматический) объект с областью видимости "блок" выходит за пределы области видимости. То есть, это когда метод класса данного объекта завершает работу?
0
|
15.04.2017, 10:58 | |
Ответы с готовыми решениями:
15
Область видимости анонимного объекта при вызове функции Что такое конструктор по умолчанию? Как инициализируются данные-члены объекта? Область видимости объекта Область видимости объекта |
Любитель чаепитий
|
|
15.04.2017, 11:09 | 2 |
объект - та же переменная.
http://en.cppreference.com/w/cpp/language/object http://en.cppreference.com/w/cpp/language/scope
0
|
34 / 10 / 2
Регистрация: 20.02.2016
Сообщений: 1,560
|
||||||
15.04.2017, 13:54 [ТС] | 3 | |||||
Где в примере ниже область видимости объекта?
0
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
|
15.04.2017, 15:39 | 5 |
Сообщение от Fatmarmelad
main .Добавлено через 2 минуты Не по теме: IGPIGP, Опередили!!!
1
|
Комп_Оратор)
|
|
15.04.2017, 15:49 | 7 |
Не по теме: А я зла не держу. Тяжелое слишком. Я его сразу в торбу и в закрома. *** Вот кто-то с области спустился, Наверно мой объект идёть, Над ём деструктор мрачно реёть, Сичас иво ён заклюёть! Добавлено через 2 минуты Спорим? Не. Он виден с момента объявления. Там даже кусок глобального пространства (до main), где он виден. И там его экземпляр можно объявить дажа. ps я ещё не праздную.
0
|
Байт
|
15.04.2017, 15:49
#8
|
Не по теме: Captain Maxee, IGPIGP, Браво, Браво!:bravo::bravo:
0
|
Mournful Max
|
15.04.2017, 15:49
#9
|
Не по теме: IGPIGP, Ваши стихи бесподобны :p
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
15.04.2017, 15:53 | 10 |
Неа... Объект не виден. Виден класс. Это 2 большие разницы.
Пример. Тип int виден с первой строчки любого модуля. Но переменная int N видна только после объявления (до закрытия блока).
1
|
34 / 10 / 2
Регистрация: 20.02.2016
Сообщений: 1,560
|
|
15.04.2017, 16:37 [ТС] | 11 |
0
|
Комп_Оратор)
|
||||||
15.04.2017, 16:50 | 13 | |||||
это правда. Нельзя увидеть того, чего ещё нет. Причинно следственные связи иначе не выдержат да и порвутся. Но строго говоря да. Если точно, то от объявления и до вызова деструктора. В данном случае случае пространственно временной континуум объединён фразой " от места возникновения до момента вызова деструктора". Это объединяет пространственные и временные условия существования. Хотя ряд методов можно вызвать и из деструктора. Например
Добавлено через 4 минуты
2
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
15.04.2017, 16:54 | 14 |
Да, конечно!
Имхо, из деструктора можно вызывать все методы. Правда, тут у меня 100-процентной уверенности нет, я не эксперт по плюсам. Но во время работы деструктора объект класса жив. Еще память им занимаемая существует и доступна.
Статические методы класса можно вызывать и без всяких объектов, но это совсем другая песня.
0
|
34 / 10 / 2
Регистрация: 20.02.2016
Сообщений: 1,560
|
|
15.04.2017, 18:03 [ТС] | 15 |
В данном примере класс - data, объект - s. Где же начинается и заканчивается область видимости объекта?
0
|
Комп_Оратор)
|
|
15.04.2017, 21:14 | 16 |
с момента объявления до закрывающей скобки main (в Вашем коде).
Добавлено через 2 часа 58 минут Надеюсь, Вы понимаете, что объект будет виден и после оператора return , но он будет недостижим там, о чём хороший компилятор выдаст соответствующее предупреждение.
1
|
15.04.2017, 21:14 | |
15.04.2017, 21:14 | |
Помогаю со студенческими работами здесь
16
Что такое клиентская область? Что такое область отсечения? Что такое клиентская область? Что такое ускорение объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |