Показать сообщение отдельно
Старый 02.05.2007, 23:09   #1
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Динамические массивы + перегруженный конструктор

Здравствуйте господа и дамы.
Есть класс, допустим Foo, в нем конструктор перегружен таким образом, что принимает несколько (или один) аргументов.
Собственно вопрос, как создать динамический массив элементы которого являются экземплярами этого класса.
Примеры:
можно было бы создать динамический массив, еслиб не был перегружен конструктор:
Foo* a=new Foo[12000];
можно было бы создать один экземпляр класса:
Foo* a=new Foo(23,44);
КАК создать динамический массив элементы которого являются экземплярами этого класса?
я придумал тока один вориант, корявый, но вроде рабочий:

	Foo* a=(Foo*)malloc(sizeof(Foo)*125);
	for (int i=0;i<125;i++)
	{
		a=new Foo(25);
		a++;
	}

, вроде работает, но глядя на такое срабатывает рвотный рефлекс, кто чо посоветует?
PS/ следующие танцы с бубном не помогли:
1. перестановка скобок, квадратных и круглых
2. введение дополнительных круглых скобок.
по любому компилятор ругаеца.
(Offline)
 
Ответить с цитированием