С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Библиотеки раскрывают инкапсуляцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить класс "строка" http://www.cyberforum.ru/cpp-beginners/thread1792356.html
Определите класс "строка" с двумя член-данными: char *p и int len, где char*p- указатель на строку, а int len - длина строки. Напишите демонстрационную версию программы, которая создает 2 объекта...
C++ Создать функцию prompt и перегрузить её для параметра разного типа Создайте функцию prompt( ) для выдачи подсказки пользователю и ожидания ввода данного. Перегрузите функцию prompt( ) так, чтобы она осуществляла ввод данных типов int, double, long. • promt ()... http://www.cyberforum.ru/cpp-beginners/thread1792355.html
C++ Создать класс "кольцевой буфер"
Кольцевой буфер емкостью 1024 вещественных чисел. Доступ к элементам буфера – как к элементам очереди. Обязательны функции-члены класса для инициализации буфера, добавления и удаления элемента,...
Error C2679: бинарный "<<": не найден оператор C++
Кто-нибудь может объяснить, почему компилятор выдает ошибку? (строку с ошибкой смотрите в комментариях) error C2679: бинарный "<<" : не найден оператор, принимающий правый операнд типа std::string...
C++ Создать однонаправленный линейный список и использовать его для решения задачи о заявках на авиабилеты http://www.cyberforum.ru/cpp-beginners/thread1792348.html
Создать шаблон класса «однонаправленный линейный список». Использовать его при решении следующей задачи: Составить программу, которая содержит динамическую информацию о заявках на авиабилеты. Каждая...
C++ Создание класса секундомера Создайте класс секундомера. Члены класса: переменные типа double для хранения начального и конечного значения времени. Обязательны функции- члены класса для инициализации секундомера (присваивает... подробнее

Показать сообщение отдельно
Убежденный
Ушел с форума
Эксперт С++
15708 / 7219 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
11.08.2016, 09:52
+1 к сообщению выше.
Тоже не понимаю, чем не устраивает идиома pimpl?
В простейшем виде:
C++
1
2
3
4
5
6
7
8
9
10
// #include <string> уже не нужен.
 
class A
{
public:
    A();
    ~A();
private:
    void * m_pImpl;
};
?

Да, работы придется немного больше выполнить, например, уже нельзя будет обойтись
дефолтовыми конструктором копирования и оператором присваивания, но это, как мне кажется,
совсем небольшая плата.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.