Результаты поиска по запросу "pimpl-idiom"

2 ответа

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

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

1 ответ

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

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

1 ответ

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

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

ТОП публикаций

3 ответа

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

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

1 ответ

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

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

2 ответа

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

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

1 ответ

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

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

3 ответа

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

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

6 ответов

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

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

4 ответа

 Вы хотите передать и передать копию в контейнер.