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

Ограничение количества объектов класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачка.Треугольник задан координатами вершин http://www.cyberforum.ru/cpp-beginners/thread433296.html
Помогите решить. Треугольник задан координатами вершин А (0; 0), В (10; 9) и С (-10;11).
C++ программу составил по уравнению, отказывается работать уравнение log2 (ax+b) – log2 x=c в конце выходит ответ x=b/(2c-a) ОДЗ:x>-b/a x>0 также по ходу решения необходимо учитывать следующее: a(не равен)2^c b(не равен) 0 а (не равен) 0 программу я попытался составить:(ошибок слишком много, не могу разобраться, новичок еще) #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread433277.html
C++ Заменить все локальные минимумы данной матрицы M × N на нули.
Дана матрица размера M × N.Заменить все локальные минимумы данной матрицы на нули. При реше-нии допускается использовать вспомогательную матрицу. Помогите пожалуйста, нужен код на Си.
C++ Сумма цифр данного трехзначного числа N является четным числом
составить линейную программу печатающую значение true , если указанное высказывание является истинным и false - в противном случае.Сумма цифр данного трехзначного числа N является четным числом Как правило за срочность надо платить, в этом разделе помогают добровольно! Добавлено через 5 минут составить линейную программу печатающую значение true , если указанное высказывание является...
C++ вот программа на С++. подскажите, пожалуйста, ошибки. http://www.cyberforum.ru/cpp-beginners/thread433242.html
#include <stdio.h> #include <conio.h> #include <math.h> void main() { float a, b, c, x; printf(". vvedite a "); scanf("%g", &a); printf(". vvedite b "); scanf("%g", &b); printf(". vvedite c "); scanf("%g", &c);
C++ Как соединить два кода в один или изменить один из них ? Помогите прикрутить 4ри проверки особых ситуаций в этом коде 1 Вначале проверяем подойдет ли нам значение,по условию подходят только x > 0(1-ое условие) 2 Если x > 0,проверяем,чтобы под корнем было выражение больше нуля. 3 Проверка существование тангенса, для этого cos(x) != 0 4 Проверка знаменателя,нужно,чтобы не был нулем Или кто поможет прикрутить этот код к коду по ссылке ... подробнее

Показать сообщение отдельно
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
27.01.2012, 20:20     Ограничение количества объектов класса
Не используйте синглтоны в качества примера и вообще, не надо его сюда лепить, можно и без него обойтись. Как минимум потокобезопасность очень падает.

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
class Foo {
public:
    Foo() { }
    ~Foo() { }
};
 
class FooManager {
 
private:
    int count = 0;
 
public:
    FooManager(int max_count = 10) {
        this->max_count = max_count;
    }
 
    Foo* createFoo() {
        if (count == max_count) return 0;
 
        ++count;
        return new Foo();
    }
};
 
static FooManager manage();
 
void main() {
    
    Foo* f = manager.createFoo();
    f->~Foo();
}
В этом случае вам просто надо постоянно пользоваться менеджером, так как именно в нем происходят все необходимые проверки, но от синглтона это отличается не много не мало тем что реализация находится в 2 классах, а значит редактировать код проще и еще можно создать нельколько менеджеров на каждый из видов задач, что является примером хорошей расширяемости, чего синглтон не дает.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru