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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма фунтов шиллингов и пенсов http://www.cyberforum.ru/cpp-beginners/thread1229089.html
Задача: Программа должна получать от пользователя две денежные суммы в фунтах шиллингах и пенсах,складывать их и выводить на экран. Необходимо разработать три функции 1)Первая функция должна...
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 дают последовательность чисел. Любых. Приложение должно отфильтровать мусор и правильно параллельно выполняться....
C++ Вычисление корня квадратного из комплексного числа Написать программу для вычисления корня квадратного из комплексного числа z=x+iy. Такая операция на множестве комплексных чисел, как известно, имеет два решения z1=sqrt(|z|)exp(i\varphi/2) и... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
18.07.2014, 23:35
Цитата Сообщение от Voroshek Посмотреть сообщение
объекты My_class будут создаваться нечасто, и не хотелось бы, чтобы х висел в памяти в течение всего времени работы программы.
Если нужно освобождать x, когда нет объектов My_class, то можно так:
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
#include <iostream>
 
struct X 
{
    X() { std::cout << "X ctor\n"; }
    ~X() { std::cout << "X dtor\n"; }
};
 
struct M
{
    M() 
    { 
        if( ++cnt == 1) x = new X;
    }
    ~M()
    {
        if( !--cnt ) delete x;
    }
private:
    static int cnt;
    static X* x;
};
 
int M::cnt = 0;
X* M::x = nullptr;
 
int main() {
    
    {
        M m;
        M m2;
    }   
    
    M* mp = new M;
    
    M m3;
    
    delete mp;
    
    return 0;
}
http://ideone.com/KflMl5
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru