Можно как-нибудь получить список имен функций класса в С++?

Kabbalah 12.05.2004 - 02:15 | Вот такой вот глупый вопрос...
Можно 1 - 12.05.2004 - 10:08 | Посмотри объявление класса, там все функции перечислены :-) И не только они ...
Сергей 2 - 12.05.2004 - 11:04 | Если интересует список методов класса во время исполнения программы (т.е., скажем, имеется указатель на объект, и есть желание узнать, какие методы у этого объекта имеются) - ответ "нет". Кажется, это называется "отсутствие механизмов интроспекции" :)
VaS 3 - 12.05.2004 - 13:37 | Сергей: Еще это называется "убогость RTTI" :)
UE 4 - 12.05.2004 - 14:48 | 2Kabbalah, а зачем? 2VaS, а в чем состоит польза от такой инфы?
Сергей 5 - 12.05.2004 - 18:09 | [3] Угу. Но "отсутствие механизмов интроспекции" звучит намного лучше :)
VaS 6 - 12.05.2004 - 18:18 | Сергей: Согласен :)) Вообще на фоне Java, .NET и даже Delphi RTTI C++ выглядет действительно не очень.
UE 7 - 12.05.2004 - 18:36 | Ответьте на мой вопрос, господа :)
Сергей 8 - 12.05.2004 - 19:39 | Пожалуй, единственный случай, когда мне хотелось бы иметь в системе С++ RTTI что-то такое, чего там нет - это сериализация. Неплохо было бы, наверное, иметь возможность создавать экземпляры классов по некоторому, скажем, строковому, идентификатору класса. Впрочем, эта возможность "легко и непринужденно" эмулируется стандартными средствами С++. Пожелания получить имена методов, имеющихся у объекта, у меня пока не возникало :)
MatriXakep 9 - 12.05.2004 - 20:16 | Зачем же клиентам прграммного обеспечения знать о методах какогото объекта?
archimag 10 - 13.05.2004 - 01:18 | Тем, кому не хватает возможностей RTTI, можно порекомендовать обратить своё внимание на Smalltalk, который, например, позволяет вызвать любой метод у любого объекта. Ключевым моментом С++ является статическая проверка типов, которая осуществляется компилятором. RTTI - это последнее средство, которое используется, когда разрешить ситуацию обычными средствами не удаётся. Страуструп, говоря о больших программах (более 100000 строк), замечает, что в проекте может быть всего несколько мест, где приходиться использовать динамическую проверку типов. Необходимость постоянно прибегать к RTTI говорит об ошибочности принятых проектных решений, которые не соответствуют выбранному языку программирования. Соответственно, RTTI реализует лишь в абсолютно-необходимый минимум, заботясь, при этом, об эффективности на этапе выполнения

>>