Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1069 / 107 / 4
Регистрация: 19.12.2012
Сообщений: 449
1

Как получить ссылку на текущий экземпляр класса внутри этого класса?

13.08.2014, 11:25. Показов 2594. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как? Чтобы отрабатывал деструктор! и в нем можно было поиметь этот this ...

Идея в том, что пишу оболочку под некоторую существующую схему организации дерева(вьев) данных в памяти ... узлов в нем много ... а т.к. работа с классами в (в частности)VBA довольно медленная - организую кеш экземпляров-оберток, которые обертывают текущую схему работы с деревом(узлы, связи, ...) ...
Собственно, после аренды такого экземпляра-обертки из кеша - его надо сдать обратно при отработке деструктора обертки(после окончания использования ...
Вопрос: как получить в деструкторе экземпляра КТО ТЫ? - чтобы сдать себя обратно в кеш для возможной дальнейшей аренды?

Добавлено через 4 минуты
Есть мысль хранить ссылку на самого себя в самом экземпляре, но тогда надо обмануть счетчик использования переменной-экземпляра на -1 (вопрос: как?!)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2014, 11:25
Ответы с готовыми решениями:

Можно ли получить ссылку на экземпляр класса по полю этого экземпляра
схематично код такой - class A { static void staticMethodA(SomeClass* memberA); ...

Как получить ссылку на экземпляр класса активности из ресивера
Имеется ресивер, в нем объявлен интерфейс. Его методы определяется в MainActivity. Необходимо...

Как создать ссылку на объект внутри члена класса этого объекта
Подскажите пожалуйста, как мне создать ссылку на объект внутри члена класса этого объекта. В с++,...

Создание статической функции класса, которая принимает экземпляр этого же класса как объект
Привет. Есть такой код class Model { public: Model(); Model(int verticesSize, int facesSize);...

2
Модератор
9896 / 3801 / 878
Регистрация: 22.02.2013
Сообщений: 5,665
Записей в блоге: 78
13.08.2014, 11:31 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

this это Me в VB
2
1069 / 107 / 4
Регистрация: 19.12.2012
Сообщений: 449
13.08.2014, 11:43  [ТС] 3
Спасибо! Ларчик открывался просто )))
0
13.08.2014, 11:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2014, 11:43
Помогаю со студенческими работами здесь

Как сделать членом класса экземпляр этого же класса
class Operation { public: bool type; //true = operation, false = number char Operator;...

Получить ссылку на экземпляр класса
Всем доброго времени суток!!! Есть вот такие два класса. Class1 { } Class2 { List<Class1>...

Может ли метод класса возвращать экземпляр этого же класса?
такой вопрос, реально что бы функция класса имела тип класса(возвращала класс), то есть типа так:...

Как к новому объекту GameObject добавить текущий экземпляр класса
Создаётся экземпляр нового класса (SClass), в нем создаётся новый объект GameObject. Как к новому...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru