Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/47: Рейтинг темы: голосов - 47, средняя оценка - 4.77
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 36

Имя экземпляра объекта внутри класса на С++

31.08.2013, 19:45. Показов 10778. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Подскажите, пожалуйста, как узнать имя экземпляра объекта внутри класса на С++ ?
В частности, мне надо имя экземпляра объекта печатать на экран.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.08.2013, 19:45
Ответы с готовыми решениями:

Видимость экземпляра класса внутри класса
Здравствуйте! Пытаюсь вывести openCV видео в QT виджете. На данный момент в слоте обновления картинки инициализирую класс cv::VideoCapture...

Как узнать имя экземпляра класса?
у меня есть класс polynom, я создаю его экземпляры polynom a(5), b(5), c(5); как мне программно узнать имя экземпляра класса?

Создание нового экземпляра дочернего класса из экземпляра базового
Всем привет! Извиняюсь, если вопрос глупый, но что-то не смог найти конкретный ответ на него... У меня есть несколько классов: все они...

26
 Аватар для iRomul
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
01.09.2013, 02:08
Студворк — интернет-сервис помощи студентам
Можно, кстати, для исключений использовать - всегда знаешь, в каком объекте оно возникло.
Кстати встречный вопрос - можно ли с помощью препроцессора подставлять имена функций? Типа макросов __LINE__ и __FILE__.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
01.09.2013, 03:16
Цитата Сообщение от tokar_1 Посмотреть сообщение
Не хотелось бы руками вбивать
C++
1
2
MyObject * p1 = new MyObject  ;
MyObject  * p2 = new MyObject  [ 100500 ] ;
какие имена у объектов?
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
01.09.2013, 08:35
Цитата Сообщение от tokar_1 Посмотреть сообщение
Хотел в программе выводить имена объектов,
не понял зачем?
в учебных целях?
для отладки?
или потому что это круто? есть программы которые печатают сами себя, может тебе их надо?
Цитата Сообщение от tokar_1 Посмотреть сообщение
к объекту привязаны различные методы,
к объекту методы не привязаны,метод это функция класса, а вызываются они или нет дело программиста
C++
1
2
int a,b;
int c=a+b;
ты же не можешь сказать что "+" привязан к a или к b

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
какие имена у объектов?
а иногда и объектов не будет
например
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class A
{
public:
 int a;
}
.........
 
int MyFnc()
{
 A b;
 b.a=9;
return a.b;
}
компилятор с большой вероятностью превратит это в
C++
1
2
3
4
int MyFnc()
{
return 9;
}
или вообще выбросит функцию
0
545 / 344 / 12
Регистрация: 05.11.2010
Сообщений: 1,076
Записей в блоге: 1
01.09.2013, 12:55
Цитата Сообщение от iRomul Посмотреть сообщение
Можно, кстати, для исключений использовать - всегда знаешь, в каком объекте оно возникло.
Кстати встречный вопрос - можно ли с помощью препроцессора подставлять имена функций? Типа макросов __LINE__ и __FILE__.
__FUNCTION__
__PRETTY_FUNCTION__(может быть непереносимо).
1
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 36
01.09.2013, 18:24  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
к объекту методы не привязаны,метод это функция класса, а вызываются они или нет дело программиста
Согласен, не верно написал. Но смысл думаю понял народ, что если объект имеет тип какого-либо класса, то он можед вызывать методы этого класса.

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
не понял зачем?
в учебных целях?
для отладки?
или потому что это круто? есть программы которые печатают сами себя, может тебе их надо?
В личных целях
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,538
Записей в блоге: 1
02.09.2013, 13:05
Цитата Сообщение от tokar_1 Посмотреть сообщение
В личных целях
Тогда нельзя. Точка.
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
02.09.2013, 13:51
Цитата Сообщение от ValeryS Посмотреть сообщение
Сообщение от tokar_1
Хотел в программе выводить имена объектов

это уже надо копать в сторону Objective-C, либо наследовать все что можно от класса "Named" который содержит имя и задавать в конструкторах имена вручную
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.09.2013, 13:51

При создании экземпляра класса, создается 2 экземпляра вместо 1
Подсчет экземпляров ведется с помощью статического члена num_dogs, который во всех трех конструкторах (1. по умолчанию, 2. со всеми...

Сложение экземпляра базового класса и экземпляра наследника
Добрый вечер! Моя задача - сложить экземпляр базового класса и наследника. Нужно сделать так, чтобы результат сложения "знал"...

Удаление экземпляра класса в функции самого класса (Ошибка при отладке)
Допустим, у нас есть класс Buffer, который хранит в себе указатель на класс некоторой матрицы и количество этих указателей refcounter ...

Явное создание экземпляра класса и явная специализация шаблона класса
Всем добрый день! Не могу разобраться - эти две технологии дают один и тот же результат? В каких случаях применять одно и другое?...

Передача свойства одного экземпляра класса другому экземпляру класса
#include <tchar.h> class A { public: A(); int aVar; }; class B : public A


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru