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

Приватный конструктор и деструктор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. http://www.cyberforum.ru/cpp-beginners/thread645518.html
#include <iostream> #include <string> using namespace std; int main () { setlocale(LC_ALL, "Russian"); int i,n; char* m; string arr; cout << "Вас приветствует кибер-журнал" << endl << "Введите количество данных" << endl; cin >> n;
C++ инициализация перменных в конструкторе у меня есть статический вектор векторов инт(vector<vector<int>>),который мне нужно заполнить данными,но при попытке написать vector<vector<int>> Subscriber::_home_network_prefixes.push_back(prefix); ничего не выходит,точка перед push_back подчёркнута красным и пишет требуется объявление помогите понять в чём дело http://www.cyberforum.ru/cpp-beginners/thread645511.html
Я очень сильно запустил свой ПК,посоветуйте что нибудь т.к. очень сильно тормозит C++
Сильно запустил свой ПК,при включении приходится ждать около часа чтобы не лагал так сильно,при переустановке Windows лагает также
C++ после ввода сразу вылетает с крит. ошибкой
int main(int nNumberofArgs, char* pszArgs) { char *ipshnik; cout << "enter IP"; cin >> *ipshnik; system ("ping ") + *ipshnik;
C++ Массив: переворот половины массива http://www.cyberforum.ru/cpp-beginners/thread645497.html
Народ. Помогите пожалуйста с программой. Нужно сделать переворот половины массива. Нужно изменить программу. (желательно с комментариями). Заранее спасибо. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream.h> void main (void) {
C++ захотел написать консольную программку для пингования не так давно начал изучать С++. вот захотел написать консольную программку для пингования. ну все бы ничего да и тут лажа. //объявил переменную char ping; cout << "enter IP"; cin >> ping; подробнее

Показать сообщение отдельно
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
13.02.2014, 12:35     Приватный конструктор и деструктор
C++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
 
// Класс обьекта одноразового создания (singletone)
class A
{
private:
    static A *instance;
    // КБ закрыто.
    A() { }
    A(const A&); 
    A operator=(A);
    ~A() { }
    
public:
    static A *getInstance(int n)
    {
        // Если не существует, то создается новый обьект instance
        // Иначе возвращается указатель на старый обьект instance
        if(instance==0) 
        {
            instance = new A();
            instance->x = n;
        }
        return instance;
    }
 
    void del()
    {
        // Если сущестует, то удаление обьекта instance
        if(instance!=0) 
        {
            cout << "Удаление обьекта instance" << endl;
            delete instance;
            instance = 0;
        }
        else
        {
            cout << "Обьект instance не существует" << endl;
        }
    }
    
    int x;
};
 
A * A::instance = 0;
 
 
int main()
{
    A * pervyi = A::getInstance(7);
    A * vtoroi = A::getInstance(3);
    
    cout << pervyi->x << endl; // 7
    cout << vtoroi->x << endl; // 7 снова
 
    vtoroi->x = 3;
    
    cout << pervyi->x << endl; // 3
    cout << vtoroi->x << endl; // 3
 
    vtoroi->del(); // Удаление обьекта instance
    pervyi->del(); // Обьект instance не существует 
}
 
Текущее время: 21:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru