Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мини проблема... 
:(
    Опции темы
MisterSER
Дата 19.9.2008, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.8.2008
Где: Украина, Киев

Репутация: нет
Всего: нет



У меня мини проблема, при создании масива класов, с используванием конструктора, ругаетса компилятор
Как ето сделать?)
P.S. у меня так(но чего-то неработает)
Код

SomeClass *some = new SomeClass[i](j);

P.S.2 полное название темы просто непоместилось, поетому я написал кратко smile

Это сообщение отредактировал(а) MisterSER - 19.9.2008, 23:13
PM MAIL ICQ   Вверх
vinter
Дата 19.9.2008, 23:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



так делать нельзя. 


--------------------
Мой блог
PM MAIL WWW   Вверх
MisterSER
Дата 20.9.2008, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.8.2008
Где: Украина, Киев

Репутация: нет
Всего: нет



Цитата(vinter @ 19.9.2008,  22:44)
так делать нельзя.

вопрос в том, как ето реализуетса на практике smile
и конешно ясно, что так, как я думал сделать, неверно, былоб правильно, я бы не спрашивал в чом ошибка smile
P.S. я случайно не ошибся под-форумом?)))

Это сообщение отредактировал(а) MisterSER - 20.9.2008, 00:45
PM MAIL ICQ   Вверх
Cricket2007
Дата 20.9.2008, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 19.7.2008
Где: Харьков

Репутация: нет
Всего: нет



массив классов?  чот я такого никогда не встречал  хотя я еще чайник может массив объектов? это можно сделать 100 пудово можно 

Это сообщение отредактировал(а) Cricket2007 - 20.9.2008, 00:48
PM   Вверх
MisterSER
Дата 20.9.2008, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.8.2008
Где: Украина, Киев

Репутация: нет
Всего: нет



класс и обьект, ето одно и тоже с разными названиями=)
хотя наверное более правильно будет называть обьектами...)
так от, просто мачив, без проблем, просто с конструктором, тоже
а от с масивом и конструктором материца, вот мне и интересно, как и почему smile

Это сообщение отредактировал(а) MisterSER - 20.9.2008, 01:06
PM MAIL ICQ   Вверх
J0ker
Дата 20.9.2008, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(MisterSER @  19.9.2008,  23:03 Найти цитируемый пост)
Как ето сделать?)

никак


--------------------
user posted image
PM MAIL   Вверх
UniBomb
Дата 20.9.2008, 02:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 97



Цитата(MisterSER @  20.9.2008,  01:06 Найти цитируемый пост)
класс и обьект, ето одно и тоже


Класс - некая абстракция, описание сущности
Объект - конкретный экземпляр класса


MisterSER, 
ммм... может так:

Код

SomeClass *some = new SomeClass[i];
for(int j = 0; j < /*some_value*/; j++)
 some[j]->SomeCosntr(/*....*/);

PM MAIL ICQ Skype   Вверх
J0ker
Дата 20.9.2008, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



если в вашем классе есть не explicit конструктор от типа j то можно вот так:
Код

SomeClass some[] = {j, j, j, j, j, j /*и так i раз*/};

конструктор сработает как implicit преобразование типов


--------------------
user posted image
PM MAIL   Вверх
J0ker
Дата 20.9.2008, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(UniBomb @  20.9.2008,  02:13 Найти цитируемый пост)
Код

some[j]->SomeCosntr(/*....*/);
 

Код

some[j].SomeCosntr(/*....*/);






--------------------
user posted image
PM MAIL   Вверх
andrew_121
Дата 20.9.2008, 10:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



MisterSER, Во понаписывали... smile Обьясни, что тебе нужно?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
UniBomb
Дата 20.9.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 97



J0ker, а ты знаеш чем отличаются "." от "->"?
PM MAIL ICQ Skype   Вверх
Rickert
Дата 20.9.2008, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Учим мат. часть smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
vinter
Дата 20.9.2008, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



UniBomb, J0ker тебя правильно исправил


--------------------
Мой блог
PM MAIL WWW   Вверх
MisterSER
Дата 20.9.2008, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.8.2008
Где: Украина, Киев

Репутация: нет
Всего: нет



Цитата(andrew_121 @ 20.9.2008,  09:14)
MisterSER, Во понаписывали... smile Обьясни, что тебе нужно?

мне нужно заставить работать конструктор=)
ато при создании масива обьектов, если я использую конструктор, то компилятор материтса...(
PM MAIL ICQ   Вверх
J0ker
Дата 20.9.2008, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(UniBomb @ 20.9.2008,  17:44)
J0ker, а ты знаеш чем отличаются "." от "->"?

это риторический вопрос?  smile

Добавлено через 4 минуты и 36 секунд
Цитата(MisterSER @ 20.9.2008,  20:45)
Цитата(andrew_121 @ 20.9.2008,  09:14)
MisterSER, Во понаписывали... smile Обьясни, что тебе нужно?

мне нужно заставить работать конструктор=)
ато при создании масива обьектов, если я использую конструктор, то компилятор материтса...(

это невозможно, т.к. для new такого синтаксиса не существует
максимум что мне прихоит в голову навскидку - извернуться через какой-нить прокси-класс с перегруженным плейсмент operator new[]
но ето надо думать а мне лень  smile 


--------------------
user posted image
PM MAIL   Вверх
MudriGoga
Дата 21.9.2008, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



Решить можно проблему двумя способами:
1) Создаёшь функцию которая делает тоже самое что и констрактор, и вызываешь её потом в цикле.
2) По этому поводу я не уверен но что то в этом роде, точно не помню 

Код

class foo(); 

...

foo* class1;
class1 = new foo[n];
for(int i = 0; i < n; i++)
 class1 = foo();





PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0641 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.