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

Как это сделать? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Закрытое наследование http://www.cyberforum.ru/cpp-beginners/thread842816.html
Помогите, пожалуйста, ответить на такой вопрос: Что такое переопределение методов (в производном классе)? Продемонстрировать его полезность на примере кода. Заранее спасибо
C++ задача на структуры Для хранения данных о ноутбуках описать структуру вида: struct NOTEBOOK { char model;//наименование int price; //цена float w; //вес struct size{ //габаритные размеры float x;//высота float y;//длина float z;//ширина } http://www.cyberforum.ru/cpp-beginners/thread842810.html
Дайте исходник на сингелтон C++
Только не ограничиваясь самим классом, а ещё с кодом, к нему обращающимся. Пусть в экземпляре сингелтона будет ещё хотябы один член-данное и к нему обращение извне напрямую, или через функцию-член.
Как вынести функцию с++ в отдельный файл C++
Как вынести функцию в отдельный файл как в PHP например: Например есть функция int function(){ int a,b,c; a=3; b=5; c=a+b;
C++ Кодеблокс не собирает http://www.cyberforum.ru/cpp-beginners/thread842778.html
Checking for existence: C:\tsserver\Projects\cpp\codeblocks\units\units\units.exe Executing: "C:\tsserver\Projects\cpp\codeblocks\units\units\units.exe" (in C:\tsserver\Projects\cpp\codeblocks\units\units\.) Process terminated with status 0 (0 minutes, 0 seconds), но почему то екзешника нет, есть только units.o.
C++ Обращение к сингелтону class OnlyOne { public: static const OnlyOne& Instance() { static OnlyOne theSingleInstance; return theSingleInstance; } private: OnlyOne(){}; подробнее

Показать сообщение отдельно
vxg
Модератор
3141 / 1943 / 214
Регистрация: 13.01.2012
Сообщений: 7,435
22.04.2013, 13:59     Как это сделать?
Цитата Сообщение от taras atavin Посмотреть сообщение
Почему же в сингелтоне возможно
этого, как и слова сингелтон, я не знаю
делаем так что бы можно было работать только с динамически созданными объектами.
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
class node
{
private:
    //поля объекта
    double x;
    double y;
    std::string s;
    node *parent;
 
    //запрещаем создание объектов при помощи конструктора по умолчанию и конструктора копирования
    node(void) {}
    node(const node&) {}
 
    //запрещаем операцию присваивания
    const node &operator =(const node &) {}
 
public:
    static node *root;
 
    static node *create(const double &x, const double &y, const std::string &s, node *parent = 0)
    {
        node *res = 0;
        if (!root)
        {
            if (!parent)
            {
                res = new node;
                res->x = x;
                res->y = y;
                res->s = s;
                res->parent = res;
 
                root = res;
            }
        }
        else if (parent)
        {
            res = new node;
            res->x = x;
            res->y = y;
            res->s = s;
            res->parent = parent;
        }
        return res;
    }
};
 
node *node::root = 0;
Добавлено через 2 минуты
при создании объекта для неправильных объектов будет возвращаться 0. как вариант без динамического создания: выброс исключения из конструктора, но это ад
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru