pimpl-idiom

pimpl-idiom

文章 0 浏览 4

如何使用 Loki 的 Pimpl 实现?

Loki Pimpl 源代码链接 标题。 我找不到任何有关如何使用它的文档,任何人都可以解释如何使用。 标题中的以下函数是做什么的。 PimplOwner ImplOf Pim…

画▽骨i 2024-08-20 08:49:28 15 0

pimpl 类的私人成员?

pimpl 习惯用法中使用的实现类是否有任何理由拥有任何私有成员?我真正能想到的唯一原因是保护自己免受自己的伤害——即私有成员用于强制执行类和用户…

一个人的夜不怕黑 2024-08-20 01:24:22 8 0

是否可以用 Pimpl 封装 boost 插座?

在项目中,我们希望以某种方式包装 Boost Asio 套接字,使使用类或包装 .h 不必包含 boost 标头。 我们通常对包装类使用指针和前向声明。 前向声明: …

少女七分熟 2024-08-10 00:20:34 9 0

PIMPL 问题:如何在不重复代码的情况下实现多个接口

我有这个 pimpl 设计,其中实现类是多态的,但接口应该只包含一个指针,使它们多态在某种程度上违背了设计的目的。 因此,我创建了 Impl 和 Intf 基类…

浊酒尽余欢 2024-08-09 16:31:54 10 0

pimpl 习语和模板类朋友

我试图使用 pimpl 习惯用法来隐藏一些蹩脚的模板代码,但我无法让主体类友元的派生类访问句柄类。我从 MSVC 9 sp1 收到错误 C2248。下面是一些复制错…

彻夜缠绵 2024-08-08 05:09:20 11 0

您使用什么模式来解耦 C++ 中的接口和实现?

大型 C++ 项目中的一个问题可能是构建时间。 您的依赖树中有一些类需要处理,但通常您会避免这样做,因为每次构建都需要很长时间。 您不一定要更改其…

凉墨 2024-07-24 09:16:00 14 0

Pimpl 习语的实践

SO 上有一些关于 pimpl 惯用法 的问题,但我更好奇它在实践中的使用频率。 我知道性能和封装之间存在一些权衡,再加上额外的重定向带来的一些调试烦恼…

走野 2024-07-19 04:37:04 8 0

Pimpl 习惯用法与纯虚拟类接口

我想知道是什么让程序员选择 Pimpl 惯用法或纯虚拟类和继承。 据我了解,pimpl 习惯用法为每个公共方法和对象创建开销提供了一个显式的额外间接寻址。…

萌酱 2024-07-19 03:12:45 12 0

如何获取 C++ 中抽象(?) pimpl 的调试信息?

我有一个包装类,它将其工作委托给 pimpl,而 pimpl 是一个指向基类/接口的指针,没有以多种不同方式专门化的数据。 像这样: class Base { void doSt…

橙幽之幻 2024-07-15 01:29:56 15 0

具有继承性的 Pimpl 习语

我想将 pimpl 习惯用法与继承一起使用。 这是基公共类及其实现类: class A { public: A(){pAImpl = new AImpl;}; void foo(){pAImpl->foo();}; priva…

潦草背影 2024-07-12 01:47:58 8 0

为什么“PIMPL”应该被采用? 可以用成语吗?

背景资料: PIMPL 惯用法(指向 IMPLementation 的指针)是一种隐藏实现的技术,其中公共类包装一个在公共类所属的库之外无法看到的结构或类。 这对库…

遮云壑 2024-07-05 06:15:07 14 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文