powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / имя класса в рантайм
8 сообщений из 33, страница 2 из 2
имя класса в рантайм
    #34720605
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Akh пишет:
> Т.о. typeid() один на всех. :)

На каждую иерархию классов свой.
Для каждого дерева в лесе наследования.
А внутри леса для typeid() работает перегрузка.


Не понятно, почему так сложно...

MasterZiv
> Метод более узкое понятие, следовательно они не равнозначны.

Это твое личное мнение. Можешь и далее так думать, если тебе
так нравится.
Posted via ActualForum NNTP Server 1.4

Это не мое личное мнение.
Метод - функция класса. Этим уже все сказано.
...
Рейтинг: 0 / 0
имя класса в рантайм
    #34723426
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh пишет:
> Не понятно, почему так сложно...

Попробуй предложить свой вариант, попроще...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
имя класса в рантайм
    #34723479
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Akh пишет:
> Не понятно, почему так сложно...

Попробуй предложить свой вариант, попроще...
Posted via ActualForum NNTP Server 1.4

Код: plaintext
1.
2.
3.
type_info const *typeid(void*this_) {
    return reintrpet_cast<type_info*>(reinterpret_cast<int*>(this_)[ 0 ]);
};

Недостаток - потеря типизации. Да, понятно, походу для искоренения не верного применения и нужны перегрузки typeid.

ЗЫ: Все равно не понимаю, при чем тут виртуальность.
...
Рейтинг: 0 / 0
имя класса в рантайм
    #34724149
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh пишет:
> ЗЫ: Все равно не понимаю, при чем тут виртуальность.

typeid() - виртуальная функция. Какое слово из этих вам не понятно ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
имя класса в рантайм
    #34724277
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Akh пишет:
> ЗЫ: Все равно не понимаю, при чем тут виртуальность.

typeid() - виртуальная функция. Какое слово из этих вам не понятно ?
Posted via ActualForum NNTP Server 1.4

На основании чего сделан такой вывод?
...
Рейтинг: 0 / 0
имя класса в рантайм
    #34724827
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh пишет:
> На основании чего сделан такой вывод?

Все, Акх, спасибо за содержательную беседу, досвидания.
В топик отвечать больше не буду.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
имя класса в рантайм
    #34724962
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh wrote:

> typeid(class).name();
Это "не оно". Человек просил функцию, которая по HWND возвращает MFC класс,
соответствующий окну. Такая (как я помню), есть, но как называется - забыл,
так как с MFC не работал.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
имя класса в рантайм
    #34725378
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Akh пишет:
> На основании чего сделан такой вывод?

Все, Акх, спасибо за содержательную беседу, досвидания.
В топик отвечать больше не буду.
Posted via ActualForum NNTP Server 1.4

+1
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / имя класса в рантайм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]