Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
vavR
1

Как обойтись без виртуальных конструкторов?

26.04.2010, 15:28. Просмотров 711. Ответов 1
Метки нет (Все метки)

Я перехожу с Delphi. Многое там строится на виртуальных конструкторах, как без этого обойтись или обойти?
Как, например, передать в функцию класс, но не его экземпляр, а в функции создать несколько экземпляров данного класса?
Есть ли классовые функции (то есть такие, которые вызываются без создания объекта)?
Есть ли классовые переменные? (То есть куда можно поместить класс или ссылку на класс.)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2010, 15:28
Ответы с готовыми решениями:

Функция abs и как обойтись без нее
Нужна помощь. При написании кода столкнулся с некой проблемой, что при использовании функции abs...

Как на блок-схеме обойтись без вводимых данных?
У меня есть, данная программа, как для неё нарисовать блок-схему? Ведь нет данных вводимых с...

Обойтись без If ?
Доброго времени суток, уважаемые форумчане. Помогите, пожалуйста, разобраться со сложившейся...

Как обойтись без указателей и указателей на указатель?
Ибо не совсем выходит понять,что на что тут указывает #include "stdafx.h" #include <iostream>...

1
7 / 7 / 11
Регистрация: 13.02.2007
Сообщений: 1,255
27.04.2010, 14:37 2
Не совсем понятно, для чего нужно передавать класс и создавать его экземпляры внутри, потому что не понятно, что ты будешь делать с этими экземплярами, так как тебе не известно что может этот класс. Попробуй использовать полиморфизм, возможно это то что ты ищешь.

С++ на уровне стандарта языка не поддерживает reflection (как например Java или VB), но для Managed C++ под .NET можно воспользоваться механизмами предоставляемыми платформой. Там можно передавать класс, а не созданный объект и создавать экземпляр указанного класс, а после этого исследовать класс/экземпляр на наличие методов, свойств и атрибутов.

По поводу двух других вопросов ответ положительный. Посмотри модификатор static.

Удачи, Владимир
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2010, 14:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

можно ли обойтись без IF ?
Нужно заполнить с главного массива(mas_g) один массив(mas1) елементы с чётными номерами, а в...

Можно ли обойтись без mutex?
в оф мануале : говориться что данные будут появляться то так то эдак (неопределенность из-за...

Можно ли обойтись без разыменования адресов на элементы
Вот куски кода (полный код тут): // Double Bitset 85 bitset<ULONG_MAX> *first = new...

Абстрактный класс без виртуальных функций
Мне нужен класс без виртуальных функций, но чтобы его нельзя было создать. Можно ли такое...

Зачем нужен iterator, если можно обойтись без него?
Почему нужен итератор(iterator) если этот код #include <iostream> #include <vector>...

Можно ли так обходиться без конструкторов копий?
#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class MyString { ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.