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

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

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

Студворк — интернет-сервис помощи студентам
Есть класс
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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.04.2014, 16:12
Ответы с готовыми решениями:

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

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

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

4
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,028
Записей в блоге: 1
13.04.2014, 16:15
Эммммм, а зачем это нужно, если и так передается указатель?

Добавлено через 58 секунд
C++
1
2
3
   method(){
      Class & thisRef = *this ;
   }
0
6 / 6 / 2
Регистрация: 16.01.2011
Сообщений: 166
14.04.2014, 09:17  [ТС]
Там рекрусивный метод. Надо чтобы по умолчанию при первом вызове передавлся именно так, иначе если я буду внутри метода вызывать, то он при каждом вызове будет приравниваться this, а мне этого не надо.
Ещё хотел поинтересоваться, что означает & перед thisRef? Разве это не оператор взятия ссылки?
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
14.04.2014, 09:19
Цитата Сообщение от KobaEugeneA Посмотреть сообщение
Разве это не оператор взятия ссылки?
такой есть?)
это инициализация переменной типа ссылка на Class с именем thisRef значением *this
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
14.04.2014, 16:47
Цитата Сообщение от KobaEugeneA Посмотреть сообщение
Там рекрусивный метод. Надо чтобы по умолчанию при первом вызове передавлся именно так, иначе если я буду внутри метода вызывать, то он при каждом вызове будет приравниваться this, а мне этого не надо.
Что-то это вообще не объясняет цели.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2014, 16:47
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru