Форум программистов, компьютерный форум, киберфорум
Наши страницы

Написать класс, от которого можно получить только один экземпляр класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавить в строковый класс функцию http://www.cyberforum.ru/cpp-beginners/thread143815.html
Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. Например, результатом пересечения строк "sdqcg" "rgfas34" будет...
C++ Рекурсия, квадратные корни. Здравствуйте, очень нужна помощь с задачей на рекурсию "Написать рекурсивную функцию и её нерекурсивный аналог, произвести измерение времени работы написанных функций при разных значениях" А... http://www.cyberforum.ru/cpp-beginners/thread143808.html
Циклические алгоритмы. Управление циклами. C++
Организовать процесс угадывания числа: компьютер генерирует случайное число (1…1000), пользователь пытается его угадать за фиксированное число попыток (10). Компьютер должен выводить ответ на каждое...
C++ Граф-карта
Добрый день. Не знаю, люда надо писать или нет. Показалось что сюда. Задача: Дано: список точек и описание с какими точками они соединены в каких направленияю. Требуется нарисовать граф...
C++ люди я на зачёте http://www.cyberforum.ru/cpp-beginners/thread143747.html
Ввести три цифры найти среди них минимальную, две оставшиеся через пробел вывести в текстовый файл . я сделал но не вывел в файл помогите пожалуйста #include<iostream.h> #include<stdlib.h>...
C++ где можно бесплатно и без регистрации скачать фильмы на английском с рус. субтитрами надо для учебы подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9722 / 5673 / 972
Регистрация: 25.07.2009
Сообщений: 10,920
10.06.2010, 17:08
вот ещё странный вариант:
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
#include <iostream>
#include <cstdlib>
 
class JustOne {
    int val;
public:
    static bool created;
    JustOne(int v) {
        if ( ! created ) {
            val = v;
            created = true;
        }
        else {
            std::cerr << "Forbidden das zvanzihte objectung construiren!" << std::endl;
            exit(EXIT_FAILURE);
        }
    }
 
    friend std::ostream & operator << (std::ostream & ost, const JustOne & obj) {
        ost << obj.val;
        return ost;
    }
};
 
bool JustOne::created = false;
 
int main() {
    JustOne * a, * b;
    a = new JustOne(1);
    std::cout << *a << std::endl;
 
    b = new JustOne(13);
    std::cout << *b << std::endl;
 
    exit(EXIT_SUCCESS);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.