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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
tokar_1
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 36
#1

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

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

Добрый день.

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

C++ Как узнать имя экземпляра класса?
C++ Сложение экземпляра базового класса и экземпляра наследника
Создание экземпляра класса C++
Освобождение памяти от экземпляра класса C++
C++ Создание нового экземпляра дочернего класса из экземпляра базового
Создать массив экземпляра класса C++
Создание экземпляра класса из DLL C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 478
Завершенные тесты: 1
01.09.2013, 02:08     Имя экземпляра объекта внутри класса на С++ #21
Можно, кстати, для исключений использовать - всегда знаешь, в каком объекте оно возникло.
Кстати встречный вопрос - можно ли с помощью препроцессора подставлять имена функций? Типа макросов __LINE__ и __FILE__.
Croessmah
Модератор
Эксперт CЭксперт С++
12675 / 7183 / 801
Регистрация: 27.09.2012
Сообщений: 17,716
Записей в блоге: 2
Завершенные тесты: 1
01.09.2013, 03:16     Имя экземпляра объекта внутри класса на С++ #22
Цитата Сообщение от tokar_1 Посмотреть сообщение
Не хотелось бы руками вбивать
C++
1
2
MyObject * p1 = new MyObject  ;
MyObject  * p2 = new MyObject  [ 100500 ] ;
какие имена у объектов?
ValeryS
Модератор
6483 / 4949 / 455
Регистрация: 14.02.2011
Сообщений: 16,394
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
Сообщений: 36
01.09.2013, 18:24  [ТС]     Имя экземпляра объекта внутри класса на С++ #25
Цитата Сообщение от ValeryS Посмотреть сообщение
к объекту методы не привязаны,метод это функция класса, а вызываются они или нет дело программиста
Согласен, не верно написал. Но смысл думаю понял народ, что если объект имеет тип какого-либо класса, то он можед вызывать методы этого класса.

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
не понял зачем?
в учебных целях?
для отладки?
или потому что это круто? есть программы которые печатают сами себя, может тебе их надо?
В личных целях
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 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++ При создании экземпляра класса, создается 2 экземпляра вместо 1
Доступ к приватному полю через адрес экземпляра объекта C++
C++ Создать экземпляр класса по ссылке экземпляра класса
Ошибка в создании экземпляра класса C++

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

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

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

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