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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создать переменную с именем, введенн с клавиатуры, возможно ли это сделать  
:(
    Опции темы
fuckingniger
Дата 2.11.2010, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



нужно создать объект класса а имя его сделать в соответствии с одним из его полей...возможно ли это ?  

Это сообщение отредактировал(а) fuckingniger - 2.11.2010, 21:05
PM MAIL   Вверх
mes
Дата 2.11.2010, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(fuckingniger @  2.11.2010,  20:04 Найти цитируемый пост)
нужно создать объект класса а имя его сделать в соответствии с одним из его полей...возможно ли это ?  

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

а теперь, пож, подробней о задаче smile


--------------------
PM MAIL WWW   Вверх
fuckingniger
Дата 2.11.2010, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



создана некоторая иерархия классов с использованием наследования.нужно создать менюшку для общения с пользователем.я вот думал как именовать объекты которые будут автоматически создаваться пользователем . Сейчас подумал что стоит массив использовать но вот незадача:
есть класс worker создаю массив таким образом

Код

worker* workers = new worker [k]//к - int и введено с клавиатуры уже ...


меня комилятор огорчил что не может подобрать подходящего конструктора  точнее нет подходящего доступного конструктора по умолчанию
PM MAIL   Вверх
mes
Дата 2.11.2010, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



читайте про паттерн фабрика smile


--------------------
PM MAIL WWW   Вверх
fuckingniger
Дата 2.11.2010, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



про что читать?

Добавлено через 3 минуты и 13 секунд
и всё таки хотелось бы узнать почему компилятор ругается и как это лечить 
PM MAIL   Вверх
mes
Дата 2.11.2010, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(fuckingniger @  2.11.2010,  20:37 Найти цитируемый пост)
и всё таки хотелось бы узнать почему компилятор ругается и как это лечить  

созданием карты соответствий ид/имен  с креаторными (создающими) фунциями, и вызовом нужной..

хотя нет не этим.. лечится читанием нужных книг smile



Это сообщение отредактировал(а) mes - 2.11.2010, 21:44


--------------------
PM MAIL WWW   Вверх
fuckingniger
Дата 2.11.2010, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



а написал 

Код

vector<worker*>workers(k);


не подскажите почему так работает а как выше - нет ????

Добавлено через 1 минуту
Цитата(mes @  2.11.2010,  21:44 Найти цитируемый пост)
Цитата(fuckingniger @  2.11.2010,  20:37 )и всё таки хотелось бы узнать почему компилятор ругается и как это лечить  созданием карты соответствий ид/имен  с креаторными (создающими) фунциями, и вызовом нужной..


mes
это очень сложно для меня ...
PM MAIL   Вверх
mes
Дата 2.11.2010, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



потому что во втором случае вы создаете не массив объектов, а массив указателей..

а объект не можете в вашем случае создать, потому как у вас нет конструктора по умолчанию..




--------------------
PM MAIL WWW   Вверх
Artemon
Дата 4.11.2010, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


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

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



В классе workers добавьте строку в раздел public:

workers()
{
}


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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