Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
6 / 6 / 2
Регистрация: 16.01.2011
Сообщений: 166
1

Как передать в метод класса ссылку на экземпляр

13.04.2014, 16:12. Показов 2404. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть класс
C++
1
class Class{ ... }
Как передать в метод экземплер класса из которого вызывается этот метод? Пробывал так:
C++
1
2
3
4
5
6
7
class Class{
   ...
   method(Class a = this){
      ...
   }
...
}
но g++ выдаёт ошибку: error: ‘this’ may not be used in this context. Как всё же можно это сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2014, 16:12
Ответы с готовыми решениями:

Как передать ссылку на экземпляр класса с одной формы на другую
Как передать ссылку на экземпляр класса с одной формы на другую?

Создать экземпляр одного класса в Main, и передать его в экземпляр другого класса
Добрый день. Подскажите пожалуйста. есть несколько классов-файлов в одном пакете. class one...

Как получить ссылку на текущий экземпляр класса внутри этого класса?
Как? Чтобы отрабатывал деструктор! и в нем можно было поиметь этот this ... Идея в том, что пишу...

Как вместо ссылки на экземпляр класса передать поле класса?
Делаю свою шаблонную функцию для свойств с событиями, при обращении к таким свойствам приходится...

4
Неэпический
18106 / 10693 / 2062
Регистрация: 27.09.2012
Сообщений: 26,918
Записей в блоге: 1
13.04.2014, 16:15 2
Эммммм, а зачем это нужно, если и так передается указатель?

Добавлено через 58 секунд
C++
1
2
3
   method(){
      Class & thisRef = *this ;
   }
0
6 / 6 / 2
Регистрация: 16.01.2011
Сообщений: 166
14.04.2014, 09:17  [ТС] 3
Там рекрусивный метод. Надо чтобы по умолчанию при первом вызове передавлся именно так, иначе если я буду внутри метода вызывать, то он при каждом вызове будет приравниваться this, а мне этого не надо.
Ещё хотел поинтересоваться, что означает & перед thisRef? Разве это не оператор взятия ссылки?
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
14.04.2014, 09:19 4
Цитата Сообщение от KobaEugeneA Посмотреть сообщение
Разве это не оператор взятия ссылки?
такой есть?)
это инициализация переменной типа ссылка на Class с именем thisRef значением *this
0
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
14.04.2014, 16:47 5
Цитата Сообщение от KobaEugeneA Посмотреть сообщение
Там рекрусивный метод. Надо чтобы по умолчанию при первом вызове передавлся именно так, иначе если я буду внутри метода вызывать, то он при каждом вызове будет приравниваться this, а мне этого не надо.
Что-то это вообще не объясняет цели.
0
14.04.2014, 16:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2014, 16:47
Помогаю со студенческими работами здесь

Как правильно передать ссылку на экземпляр объекта из одной формы в другую?
Добрый день. Подскажите пожалуйста, как правильно передать ссылку на экземпляр объекта из одной...

Как передавать ссылку на экземпляр класса между Activity?
Если в MainActivity я создаю ссылку (SaveDataObj ) на класс и выделяю память (new SaveData()) под...

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

Как передать экземпляр класса?
Здравствуйте. Для работы с определенной платой АЦП (есть оригинальная библиотека на С++ и ее...


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

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