vavR
|
|
1 | |
Как обойтись без виртуальных конструкторов?26.04.2010, 15:28. Показов 935. Ответов 1
Метки нет (Все метки)
Я перехожу с Delphi. Многое там строится на виртуальных конструкторах, как без этого обойтись или обойти?
Как, например, передать в функцию класс, но не его экземпляр, а в функции создать несколько экземпляров данного класса? Есть ли классовые функции (то есть такие, которые вызываются без создания объекта)? Есть ли классовые переменные? (То есть куда можно поместить класс или ссылку на класс.) |
26.04.2010, 15:28 | |
Ответы с готовыми решениями:
1
Функция abs и как обойтись без нее Как на блок-схеме обойтись без вводимых данных? Обойтись без If ? Как обойтись без указателей и указателей на указатель? |
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
|
|
27.04.2010, 14:37 | 2 |
Не совсем понятно, для чего нужно передавать класс и создавать его экземпляры внутри, потому что не понятно, что ты будешь делать с этими экземплярами, так как тебе не известно что может этот класс. Попробуй использовать полиморфизм, возможно это то что ты ищешь.
С++ на уровне стандарта языка не поддерживает reflection (как например Java или VB), но для Managed C++ под .NET можно воспользоваться механизмами предоставляемыми платформой. Там можно передавать класс, а не созданный объект и создавать экземпляр указанного класс, а после этого исследовать класс/экземпляр на наличие методов, свойств и атрибутов. По поводу двух других вопросов ответ положительный. Посмотри модификатор static. Удачи, Владимир
0
|
27.04.2010, 14:37 | |
27.04.2010, 14:37 | |
Помогаю со студенческими работами здесь
2
можно ли обойтись без IF ? Можно ли обойтись без mutex? Можно ли обойтись без разыменования адресов на элементы Абстрактный класс без виртуальных функций Зачем нужен iterator, если можно обойтись без него? Можно ли так обходиться без конструкторов копий? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |