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

Циклическая ссылка h-ников, что делать? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Линейный алгоритм, переписать программу без условных операторов http://www.cyberforum.ru/cpp-beginners/thread1558804.html
Можно ли как-то переписать данную программу без условных операторов? Что бы алгоритм был линейный? #include <iostream> using namespace std; int main(){ int a, b, c; bool f; cout«"a = "; cin»a;...
C++ Описать класс одномерный массив Описать класс одномерный массив, содержащий его элементы и их количество, а также метод вывода всех значений на экран и нахождения среднего арифметического всех элементов и количества отрицательных и... http://www.cyberforum.ru/cpp-beginners/thread1558734.html
C++ Исправить метод ShowSQ в классе Antiprism
#include<graphics.h> #include<dos.h> #include<iostream.h> #include<conio.h> #include<string.h> #include<stdlib.h> #include<stdio.h> #include<math.h> class Point {
Первая бригада маляров за t1 час покрасила А м2 стен, а вторая бригада за t2 часа покрасила В м2 C++
Первая бригада маляров за t1 час покрасила А м2 стен, а вторая бригада за t2 часа покрасила В м2. У какой бригады производительность труда выше и на сколько?
C++ Определить площадь части прямоугольника http://www.cyberforum.ru/cpp-beginners/thread1558696.html
Заданы координаты вершины (х1,у2,),(х2,у2),(х3,у3),(х4,у4).Определить площадь части прямоугольника расположенной в 1-й части координатной четверти. Помогите пожалуйста.
C++ Вычислить индекс массы тела Напишите короткую программу, которая запрашивает рост в футах и дюймах и вес в фунтах. (Для хранения этой информации используйте три переменных.) Программа должна выдать индекс массы тела (body mass... подробнее

Показать сообщение отдельно
hoggy
6672 / 2856 / 491
Регистрация: 15.11.2014
Сообщений: 6,364
Завершенные тесты: 1
22.10.2015, 20:35
Цитата Сообщение от zss Посмотреть сообщение
Использование указатель не требует знания классов друг о друге.
это нормально, если изначально по смыслу требовался бы указатель.

но если по дизайну предполагается объект, а не указатель на него,
то мы неизбежно приходим к идеоме pimpl,
что в свою очередь влечет за собой приседания вокруг аллокации памяти под объект.

то бишь есть маленький объект.
хотелось сделать его обычным мембером.
на стеке бы он аллоцировался и конструировался бы мгновенно.

ан, нет, pimpl толкает поюзать тормозную new/delete,
и все потому, что на плюсах не осилили моральные форварды.

можно конечно глянуть в сторону шаблоно-storage,
которые умеют аллоцировать в стековом хранилище.

что-то вроде boost::optional, например
это все ведет к некоторому усложнению кода.
но зато может уберечь от динамической памяти и не платить за то,
что не заказывали.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru