Лучшие pimpl-idiom вопросы ИТ разработчиков

  • 10 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Представьте себе этот беспорядок.

затели широко используются в Qt, они являются реализацией языка pimpl. Я знаю преимущества и недостатки идиомы pimpl. Но я упустил преимущества ...

Задан 13 Feb 2011, 11:57 от Dmitriy
  • 15 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Нет. Причина, по которой большинство программистов выбирают private, заключается в том, что они знают значение слова «инкапсуляция» ...

у использовать pimpl идиому с наследованием. Вот базовый публичный класс и класс его реализации: class A { public: A(){pAImpl = new AImpl;}; void foo(){pAImpl->foo();}; private: AImpl* pAImpl; }; class AImpl { public: void foo(){/*do ...

Задан 29 Jan 2009, 11:44 от Igor Oks
  • 49 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как использовать идиому Qt's PIMPL?

PIMPL означаетPпропуститьIMPLementation. Реализация означает «детали реализации»: то, что пользователям класса не нужно беспокоиться.Реализации собственного ...

Задан 11 Aug 2014, 18:39 от Kuba Ober
  • 122 голосов
  • 11 ответов
  • 0 просмотров
11 ответов

Почему следует использовать идиому «PIMPL»? [Дубликат]

На этот вопрос уже есть ответ: Используется ли на практике идиома pImpl? [/questions/8972588/is-the-pimpl-idiom-really-used-in-practice] 11 ответов Backgrounder: The PIMPL Идиома [http://en.wikipedia.org/wiki/Opaque_pointer] (Указатель ...

Задан 13 Sep 2008, 14:30 от JeffV
  • 23 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Что представляет собой допустимое состояние для «перемещенного объекта» в C ++ 11?

Я пытался обдумать, как семантика перемещения в C ++ 11 должна работать, и у меня возникли большие проблемы с пониманием того, каким условиям должен удовлетв...

Задан 23 May 2017, 11:54 от CommunityPillsy
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

FCD - окончательный проект комитета.

т вопросЯ безуспешно спросил, как использовать разные реализации pimpl в зависимости от аргумента шаблона. [https://stackoverflow.com/questions/5419670/inner-class-depending-on-a-template-argument] Может быть, этот пример лучше иллюстрирует то, ...

Задан 24 Mar 2011, 20:24 от BЈовић
  • 59 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как мне использовать unique_ptr для pimpl?

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

Задан 26 Jan 2012, 15:19 от emsr
  • 28 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

При таком подходе важно убедиться, что вы НЕ используете теневой стек для объектов, где объект-обертка находится в куче; это нарушило бы предположение, что объекты всегда уничтожаются в обратном порядке создания.

тим использовать pimpl idiom для определенных частей нашего проекта. Эти части проекта также являются частями, где динамическое выделение памяти запрещено, и это решение не находится под нашим контролем. Итак, что я спрашиваю, есть ли чистый и ...

Задан 07 Feb 2011, 13:38 от erelender
  • 13 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Без кучи прыщ. Неправильно или суеверие?

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

Задан 17 Nov 2015, 23:28 от Jon Chesterfield
  • 114 голосов
  • 10 ответов
  • 0 просмотров
10 ответов

Pimpl идиома против Pure интерфейс виртуального класса

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

Задан 05 May 2009, 14:05 от Arkaitz Jimenez
  • 19 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

std :: unique_ptr pimpl в dll генерирует C4251 с визуальной студией

Это не проблема, но мне нравится очищать свой код от предупреждений, так что это действует мне на нервы.Я использую версию pimpl c ++ 11, чтобы скрыть реализ...

Задан 19 Aug 2015, 14:14 от kittikun
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Идиома Pimpl, использующая shared_ptr, работающая с неполными типами

Я читаю Effective Modern C ++ Скотта Мейерса, и он обсуждает использование идиомы pimpl и указывает на класс реализации с

Задан 15 Nov 2016, 21:28 от SergeantPenguin