Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
tokar_1
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 34
31.08.2013, 19:45     Имя экземпляра объекта внутри класса на С++ #1
Добрый день.

Подскажите, пожалуйста, как узнать имя экземпляра объекта внутри класса на С++ ?
В частности, мне надо имя экземпляра объекта печатать на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2013, 19:45     Имя экземпляра объекта внутри класса на С++
Посмотрите здесь:

C++ Как узнать имя экземпляра класса?
C++ Сложение экземпляра базового класса и экземпляра наследника
C++ Как построить экземпляр дочернего класса на основе готового экземпляра базового класса?
Явное создание экземпляра класса и явная специализация шаблона класса C++
C++ Создание нового экземпляра дочернего класса из экземпляра базового
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
01.09.2013, 02:08     Имя экземпляра объекта внутри класса на С++ #21
Можно, кстати, для исключений использовать - всегда знаешь, в каком объекте оно возникло.
Кстати встречный вопрос - можно ли с помощью препроцессора подставлять имена функций? Типа макросов __LINE__ и __FILE__.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
01.09.2013, 03:16     Имя экземпляра объекта внутри класса на С++ #22
Цитата Сообщение от tokar_1 Посмотреть сообщение
Не хотелось бы руками вбивать
C++
1
2
MyObject * p1 = new MyObject  ;
MyObject  * p2 = new MyObject  [ 100500 ] ;
какие имена у объектов?
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,040
01.09.2013, 08:35     Имя экземпляра объекта внутри класса на С++ #23
Цитата Сообщение от 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;
}
или вообще выбросит функцию
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
01.09.2013, 12:55     Имя экземпляра объекта внутри класса на С++ #24
Цитата Сообщение от iRomul Посмотреть сообщение
Можно, кстати, для исключений использовать - всегда знаешь, в каком объекте оно возникло.
Кстати встречный вопрос - можно ли с помощью препроцессора подставлять имена функций? Типа макросов __LINE__ и __FILE__.
__FUNCTION__
__PRETTY_FUNCTION__(может быть непереносимо).
tokar_1
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 34
01.09.2013, 18:24  [ТС]     Имя экземпляра объекта внутри класса на С++ #25
Цитата Сообщение от ValeryS Посмотреть сообщение
к объекту методы не привязаны,метод это функция класса, а вызываются они или нет дело программиста
Согласен, не верно написал. Но смысл думаю понял народ, что если объект имеет тип какого-либо класса, то он можед вызывать методы этого класса.

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
не понял зачем?
в учебных целях?
для отладки?
или потому что это круто? есть программы которые печатают сами себя, может тебе их надо?
В личных целях
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
02.09.2013, 13:05     Имя экземпляра объекта внутри класса на С++ #26
Цитата Сообщение от tokar_1 Посмотреть сообщение
В личных целях
Тогда нельзя. Точка.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2013, 13:51     Имя экземпляра объекта внутри класса на С++
Еще ссылки по теме:

C++ Пример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами
Передача свойства одного экземпляра класса другому экземпляру класса C++
C++ Видимость экземпляра класса внутри класса

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

Или воспользуйтесь поиском по форуму:
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
02.09.2013, 13:51     Имя экземпляра объекта внутри класса на С++ #27
Цитата Сообщение от ValeryS Посмотреть сообщение
Сообщение от tokar_1
Хотел в программе выводить имена объектов

это уже надо копать в сторону Objective-C, либо наследовать все что можно от класса "Named" который содержит имя и задавать в конструкторах имена вручную
Yandex
Объявления
02.09.2013, 13:51     Имя экземпляра объекта внутри класса на С++
Ответ Создать тему
Опции темы

Текущее время: 01:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru