Форум программистов, компьютерный форум 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(){}; подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
20.04.2013, 20:44     Как это сделать?
Цитата Сообщение от taras atavin Посмотреть сообщение
И как это различие между динамическим и статическим/автоматическим выделением памяти может не иметь значения? Доступ через оператор разыменования, возможность удаления оператором delete, безымянность объекта вместо именованного объекта, доступа без оператор разыменования, гарантированного существования в течении всего сеанса работы экземпляра программы.
> Доступ через оператор разыменования
Синтаксическая разница, не более. (Перегрузка operator->() у хранимого объекта — его проблемы.)

> возможность удаления оператором delete
Можно написать sentinel_ptr, который позволяет только добраться до полей, но не удалять или замещать объект, на который ссылается.

> безымянность объекта вместо именованного объекта
Имя есть у смарт-поинтера, через который с ним оперируют.

> гарантированного существования в течении всего сеанса работы экземпляра программы
А глобальная переменная типа существует не всё время?

Цитата Сообщение от taras atavin Посмотреть сообщение
учи язык.
Вы, я вижу, стандарт наизусть знаете.

Цитата Сообщение от taras atavin Посмотреть сообщение
У сингелтона только один экземпляр и не возможно создание новых, у меня другая задача. Обычный класс, объекты которого можно создавать в произвольном количестве, но дополнительно несколько обязательных экземпляров, существование, имена и значения которых гарантированы и среди этих объектов один выделенный, созданный конструктором, повторный вызов которого не возможен. Остальные объекты создаются другим конструктором, использование которого не ограничено.
В Си++ нельзя динамически создавать переменные. Если у вас гарантированные имена, то они должны быть прописаны в исходнике. Тот вариант с синглтоном подразумевал, что под каждый именованный объект создаётся своя функция get_foo(), возвращающая ссылку на этот объект.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru