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

Можно ли создать глобальный обект, вызвав для него закрытый конструктор? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструктор с параметром-объектом http://www.cyberforum.ru/cpp/thread98531.html
class a { private: ... public: a (); ... }; class b {
C++ stack overflow, math.h вощм передается в sqrt(float _X) _X значением порядка 0.001234 программа ввылетает с сообщением о переполненном стеке и указывает в math.h вотсюда inline float sqrtf(_In_ float _X) {return ((float)sqrt((double)_X)); } //_X==0.0016005998 конкретно код http://www.cyberforum.ru/cpp/thread98463.html
Сортировка массива C++
Здорова. Моя программа сортирует массив по диагоналям, то есть меняет местами элементы двух диагоналей квадратной матрицы. Ещё в задании есть пункт о том что не должны меняться местами максимальные элементы диагоналей. И вот после введения этого ограничения на максимальные числа программа перестала корректно работать. В некоторых тестах всё норм, а в некоторых меняет там где максимальное число а...
Запись в файл. C++
Кто подскажет как в файл записать 10 символ так... чтобы при этом не писался 13???? Добавлено через 3 минуты cout putc printf write ну я уже даже низнаю как еще можно писать(((
C++ Как передать данные другой програме? http://www.cyberforum.ru/cpp/thread98167.html
Написал програму по переводе целых чисел с одной системы счисления в другую, но проблема в том что это консоль, а хотелось-бы полноценное приложение под винду, написал форму на сишарпе, вот только не знаю как передать строки в консольное приложение на си++
C++ Шаблонные функции Помогите, пожалуйста, реализовать шаблонную функцию определения, есть ли число в массиве подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.02.2010, 11:53  [ТС]     Можно ли создать глобальный обект, вызвав для него закрытый конструктор?
Пример возможного применения: единицы измерения. Библиотека промышлелного назначения есть, а может я хочу ограниченную поддержку астрономических единиц или единиц ядерной физики? Базовая единица энергии электрон вольт может быть только одна, а ты предлагаешь два электрон вольта одного размера, да один ещё не проблема назвать килоэлектронвольтом. Также единственна в базовая единица расстояния. Я могу вместо парсека взять в качестве базовой единицы пентапарсек, но если нарушить требование единственности, то как привести расстояния? Предположим, у меня два синглетона-гигапарсека
C++
1
2
rast *gigaparsek1=rast::interface;
rast *gigaparsek2=rast::interface;
, указывающие на один адрес в памяти и пентапарсек опеределён как gigaparsek2*1e+6, а терапарсек - как gigaparsek1*1e+3. Даже в этом случае приведение трапарсеков к пентапарсекам и наоборот усложняется. А если ещё один из этих синглетонов использован для квадратного гигапарсека? Хотя, может и для таких целей есть готовые библиотеки, но это просто пример, а мне сейчас нужен принцип. Задача: создать класс, гарантированно единственный глобальный базовый static-объект этого класса и разрешить создание произвольного числа производных объектов, гарантировав при этом построение направленного графа (не дерева), в котором из каждого узла, кроме одного выделенного, выходит ровно одно ребро и входит в другой узел, с каждым ребром обязательно ассоциирована некотрая информация, в выделенный узел рёбра только входят, число рёбер, входящих в каждый узел не имеет формальных ограничений, а от любого узла можно по рёбрам дойти до выделенного.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru