Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2009, 13:59   #1
Swool
Пользователь
 
Регистрация: 12.07.2008
Сообщений: 39
По умолчанию Write a class that can be created only in a single instance and only by some specific method.

Не совсем понял что от меня хотят.
С переводом все ОК, просто может ли кто-нибудь это перефразировать?

Цитата:
Write a class that can be created only in a single instance and only by some specific method.

For example this should work:

SingleInstance *pInst = SingleInstance::getInstance();
pInst->someMethod();

And this shouldn't:

SingleInstance *oneInstance = new SingleInstance();
oneInstance->someMethod();

The second call to getInstance() method should return the pointer to the already existing object and do not create a new one.

Hints : private, public, static
Swool вне форума Ответить с цитированием
Старый 29.10.2009, 14:19   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

тебя просят реализовать паттерн singleton. это такой класс, который грубо говоря сам себя создает и возвращает на себа указатель при вызове метода (обычно этот метод - instance, в твоем случае - getInstance). это делается очень просто, почитай про singleton, все поймешь
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 29.10.2009, 14:26   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Вот кстати пример на C#: http://www.programmersforum.ru/showthread.php?t=68013
Hollander вне форума Ответить с цитированием
Старый 31.10.2009, 19:03   #4
Swool
Пользователь
 
Регистрация: 12.07.2008
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Hollander Посмотреть сообщение
Вот кстати пример на C#: http://www.programmersforum.ru/showthread.php?t=68013
т.к. с этим языком не знаком вообще, то попробывал переделать, чтоб запустилось в БЛУДШЕД ДЕВ С++, но не получилось
буду искать литературу...
Swool вне форума Ответить с цитированием
Старый 31.10.2009, 19:50   #5
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Swool, это случаем не ваша тема?
http://www.cyberforum.ru/cpp-beginners/thread56076.html
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Старый 31.10.2009, 22:24   #6
Swool
Пользователь
 
Регистрация: 12.07.2008
Сообщений: 39
По умолчанию

Цитата:
Сообщение от ISergeyN Посмотреть сообщение
Swool, это случаем не ваша тема?
http://www.cyberforum.ru/cpp-beginners/thread56076.html
неа, это просто задание с универа одинаковое для всех студентов.Но спс за ссылку...щас глянем
Swool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Method must have a return type????? Bobrik Помощь студентам 5 18.05.2009 18:09
HEX переводим в Single Yrok Общие вопросы Delphi 6 04.03.2009 17:00
[DBNETLIB][ConnectionOpen (Invalid Instance()).]Недопустимое подключение Lunatikus БД в Delphi 0 28.02.2008 13:51
Single to String? Blondinka Общие вопросы Delphi 7 24.09.2007 17:36