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

Хочу static "с домином и монашками" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма фунтов шиллингов и пенсов http://www.cyberforum.ru/cpp-beginners/thread1229089.html
Задача: Программа должна получать от пользователя две денежные суммы в фунтах шиллингах и пенсах,складывать их и выводить на экран. Необходимо разработать три функции 1)Первая функция должна получать от пользователя число фунтов шиллингов и пенсов и возвращать соответствующее значение типа sterling как я понимаю, нужно воспользоваться чем то типо - int sterling(int, int); int main()...
C++ Кто нибудь, когда нибудь встречал Шрёдинбаг? Шрёдинбаг (англ. Schroedinbug) — термин, используемый в программировании для описания программной ошибки, которая никак не проявляет себя, однако внезапно возникает, если кто-то наткнётся на неё в исходном коде или попытается использовать программу в необычных условиях и осозна́ет, что система вообще не могла работать при наличии такой ошибки. Так вот кто нибудь, когда нибудь встречал такую... http://www.cyberforum.ru/cpp-beginners/thread1229088.html
Std::regex не работает C++
Здравствуйте, имеется регекс для следущего паттерна: "слово пробел слово newline . Что-то вроде этого: слово1 слово2 прочие слова регекс следующий:
Полиморфизм классов ввода\вывода C++
У меня есть функция, которая может выполнять некоторые действия и для класса ofstream, и для класса ifstream, и соответственно, должна принять один из объектов этих классов. Как можно это устроить? Можно ли тут воспользоваться базовым классом этих классов в форме полиморфизма? Подскажите пожалуйста.
C++ Посчитать квадратное уравнение http://www.cyberforum.ru/cpp-beginners/thread1229036.html
Вообщем есть задание. Простейшее. Надо посчитать квадратное уравнение. На вход в cmd дают последовательность чисел. Любых. Приложение должно отфильтровать мусор и правильно параллельно выполняться. Вывод в main'e. Прошу от вас Оценить ООП Правильно ли подобрана структура данных - map?! Ну и в стиле Скотта найти кучу ошибок/уродств/багов и всего попутного! Спасибо!...
C++ Вычисление корня квадратного из комплексного числа Написать программу для вычисления корня квадратного из комплексного числа z=x+iy. Такая операция на множестве комплексных чисел, как известно, имеет два решения z1=sqrt(|z|)exp(i\varphi/2) и sqrt(|z|)exp(i\varphi/2+ipi), где |z|=sqrt(x^2+y^2) есть модуль комплексного числа z, а \varphi - его аргумент. Вычислить действительную и мнимую части чисел z1 и z2. параметры x и y вводятся пользователем с... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
19.07.2014, 10:24     Хочу static "с домином и монашками"
Avazart, ну я жду разъяснений по поводу твоих слов
Цитата Сообщение от Avazart Посмотреть сообщение
То что ты описал как раз и есть извращения.
, ниже тебе пожевать код, в котором после создания второго экземпляра CSomeClass один из элементов полностью чистит кеш. Ну где тут изврат, нука?А где изврат если произойдёт сбросс кеша по определённому событию или интервалу времени, а?
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <ctime>
#include <list>
#include <string>
#include <vector>
#include <iostream>
using namespace std;
 
string rand8btstr(){
    string str;
    for(size_t i = 0; i < 8; i++ )
        str += 48 + rand()%80;
    return str;
}
 
struct CACHE_ITEM{
    string name;
    CACHE_ITEM(){
        name = rand8btstr();
        cout<<name<<endl;
    }
};
 
class CSomeCache
{
    vector<CACHE_ITEM> data;
    int numhinstances;
public:
    CSomeCache(){
        numhinstances = 0;
    }
    void Reset(){
        data.clear();
        cout<<"\tRESET:"<<endl;
        cout<<"COUNT  : "<<numhinstances<<endl;
        cout<<"SIZE   : "<<data.size()<<endl;
    }
    void Add(const CACHE_ITEM &pItem){
        data.push_back(pItem);
        cout<<"SIZE   : "<<data.size()<<endl;
    }
    void Attach(){
        cout<<"Attach : "<<endl;
        cout<<"COUNT  : "<<++numhinstances<<endl;
        
    }
    void Detach(){
        cout<<"Detach :"<<endl;
        cout<<"COUNT  : "<<--numhinstances<<endl;
        if( numhinstances == 0 )
            Reset();
        else
        cout<<"SIZE   : "<<data.size()<<endl;
    }
};
 
class CSomeClass{
    static CSomeCache pCache;
    CSomeCache * pointer;
public:
    CSomeClass(){
        pointer = &pCache;
        CACHE_ITEM pItem;
        if( pointer ){
            pointer->Attach();
            pointer->Add(pItem);
        }
    }
    ~CSomeClass(){
        if( pointer )
            pointer->Detach();
    }
    bool Reset(){
        if( pointer )
            pointer->Reset();
        return pointer != 0;
    }
};
 
CSomeCache CSomeClass::pCache;
 
int main()
{
    CSomeClass * ptr1 = new CSomeClass();
    CSomeClass * ptr2 = new CSomeClass();
    cout<<"\tRESIZE 2 : "<<endl;
    if( ptr1 )
    if(!ptr1->Reset() )
        cout<<"RESET ERROR"<<endl;
    else
        cout<<"RESET SUCCESS"<<endl;
    cout<<"\tRESIZE 3 : "<<endl;
    CSomeClass * ptr3 = new CSomeClass();
    cout<<"\tRESIZE 0 : "<<endl;
    delete ptr1;
    delete ptr2;
    delete ptr3;
    cin.get();
    return 0;
}
G6iSQ?J<
Attach :
COUNT : 1
SIZE : 1
9mZKbk36
Attach :
COUNT : 2
SIZE : 2
RESIZE 2 :
RESET:
COUNT : 2
SIZE : 0
RESET SUCCESS
RESIZE 3 :
lrdh;87M
Attach :
COUNT : 3
SIZE : 1
RESIZE 0 :
Detach :
COUNT : 2
SIZE : 1
Detach :
COUNT : 1
SIZE : 1
Detach :
COUNT : 0
RESET:
COUNT : 0
SIZE : 0

Не по теме:

Ты бы лучше занимался фрилансом, правда и там советую потише себя вести, это так к слову.

 
Текущее время: 10:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru