Форум программистов, компьютерный форум CyberForum.ru

Реализация Singleton - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в программе должен http://www.cyberforum.ru/cpp-beginners/thread527409.html
Вывести на экран все записи товаров, определенного ценового диапазона. Ценовой диапазон указывается пользователем. ТОВАР: наименование товара (строка 15 символов); единицы измерения (строка 5 символов); цена (вещественное число с двумя знаками после запятой); количество (целое положительное число).
C++ Сосчитать количество чисел удовлетворяющих условию... Нужно сосчитать количество чисел удовлетворяющих условию А(i)>B(i), где А(i)>B(i) - одномерные массивы целых чисел одинаковой длины. http://www.cyberforum.ru/cpp-beginners/thread527408.html
Шифрование методом Цезаря C++
Шифрование методом Цезаря со сдвигом на 6 нужна блок–схема
C++ Создание структуры с последующей сортирокой даты, сортровка людей по полу и дате А здесь смотрели?
Здравствуйте,помогите пожалуйста с данной задачей: создать структурный шаблон содержащий фамилию, имя, пол, рост, дату рождения человека.По запросу пользователя вывести : -всех данных отсортированных в алфавитном порядке; -отдельно данных о мужчинах, о женщинах; -средний рост мужчин; -фамилии и имени самой молодой женщины, из тех, чей рост превосходит средний рост мужчин(возраст...
C++ Определить число символов в самом длинном слове строки http://www.cyberforum.ru/cpp-beginners/thread527389.html
Т.к. я полный 0 в этом, обращаюсь сюда. Нужно определить число символов в самом длинном слове строки. Слова отделяются знаком “/”. Напишите через Borland.
C++ Перевести массив char в переменную string Помогите перевести массив char в переменную string подробнее

Показать сообщение отдельно
YourLastSong
1 / 1 / 0
Регистрация: 12.12.2010
Сообщений: 112
25.03.2012, 13:28  [ТС]     Реализация Singleton
У меня сейчас возможности скачать, к сожалению, нет, пишу не с компьютера.

Можно попросить привести пример, если не сложно?

Добавлено через 26 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
template <class T>
class Singleton
{
    public:
        virtual ~Singleton () {};
        static T* getInstance ()
        {
            if (!singletonInstance)
            {
                singletonInstance = new T ();
            }
            return singletonInstance;
        }
 
    protected:
        Singleton () {};
        static T* singletonInstance;
};
 
class Logger : public Singleton <Logger>
{
    private:
        Logger ();
 
    protected:
        friend class Singleton <Logger>;
 
    public:
        void log (const std::string& logMessage) const
        {
            std::cerr <<  logMessage.c_str () << std::endl;
 
            const std::string logFile = "log.txt";
            std::ofstream f (logFile, std::ios::app);
            f << logMessage << std::endl;
        }
};
К сожалению, на этапе линковки ругается при попытке использовать данный класс:

C++
1
Logger::getInstance ()->log ("abc");
error LNK2019: unresolved external symbol "private: __thiscall Logger::Logger(void)" (??0Logger@@AAE@XZ) referenced in function "public: static class Logger * __cdecl Singleton<class Logger>::getInstance(void)" (?getInstance@?$Singleton@VLogger@@@@SAPAVLogger@@XZ)
error LNK2001: unresolved external symbol "protected: static class Logger * Singleton<class Logger>::singletonInstance" (?singletonInstance@?$Singleton@VLogger@@@@1PAVLogger@@A)
 
Текущее время: 05:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru