腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
可变
模板
函数
在
类
周围
实现
基于
pImpl
的
包装
器
c++
、
templates
、
wrapper
、
variadic-templates
、
pimpl-idiom
在这个库中,我试图围绕另一个静态链接
的
第三方库(特别是spdlog)编写一个
包装
器
,并尝试
使用
pImpl
习惯用法对客户端应用程序完全隐藏它。问题是第三方库
使用
了各种各样
的
模板
函数
,所以我也需要在我
的
库中
使用
。接下来,我尝试创建一个
pImpl
类
并对其进行编译,但在客户端,我再次遇到“未定义
的
引用”链接
器
错误。 将
实现</e
浏览 12
提问于2019-06-10
得票数 5
3
回答
自动执行C++
类
--有什么简单
的
方法吗?
c++
、
templates
、
build-process
、
macros
、
pimpl-idiom
在
许多C++代码中,
Pimpl
是样板
的
源码。它们看起来像是宏、
模板
和一些外部工具
的
组合可以解决
的
事情,但我不确定最简单
的
方法是什么。可以帮助完成一些提升工作,但不是很多--您最终仍然需要为要
包装
的
类
的
每个方法编写转发
函数
。有没有更简单
的
方法? 我正在想象一个工具,作为make过程
的
一部分。您希望您
的
公共头文件是
pimpl
浏览 0
提问于2009-10-26
得票数 12
回答已采纳
2
回答
如何用
PIMPL
成语
实现
逻辑一致性
c++11
、
constants
、
pimpl-idiom
想象一下
PIMPL
成语
的
典型
实现
:{ : _impl(object_impl); ObjectImpl* _impl;我要寻找
的
是重用相同
的
实现
来
包装
类型T
的
一种方法,这种类型要么是ObjectImpl,要么是const ObjectImpl
PIMPL
浏览 0
提问于2016-09-16
得票数 0
回答已采纳
1
回答
如何在同一
类
中
模板
成员
使用
的
嵌套
类
中
使用
"extern
模板
“?
c++
、
c++11
、
templates
:class widget::impl {}; 当
使用
此技术
的
类
使用
另一个
Pimpl
类
作为自己
的
实现
时,我试图解决
的
问题出现了。它包括"
pimpl
_impl.h",因此编译
器
(
在
我
的
例子中是VC++ 2013)获得
浏览 2
提问于2014-04-25
得票数 4
回答已采纳
2
回答
如何在c++
的
派生
类
中
实现
迭代
器
?
c++
、
inheritance
、
iterator
}; iterator begin(){ };[Error] invalid covariant return type for 'virtual ArrayList::iterator ArrayList::begin()'当我
在
堆栈溢出上搜索同样
的
问题时,我得到了这个解决方案1 . i
浏览 3
提问于2016-07-21
得票数 0
2
回答
Pimpl
成语作为
模板
基
类
c++
、
templates
、
pimpl-idiom
我目前正在研究
pimpl
的
成语,并且有非常好
的
教程可以
实现
它(例如,)。但是,我从未见过像这样
实现
它为一个基本
模板
类
:#define
PIMPL
_H class
Pimpl
public:然后,它可以用于任何您喜欢
的
pimpl
类
:#defi
浏览 6
提问于2017-05-11
得票数 4
回答已采纳
3
回答
如何在运行时决定将哪个派生
类
用作C++中
的
私有
类
成员?
c++
、
class
、
inheritance
、
virtual
我正在为3D形状写一个通用
的
模拟。我正在
使用
一个基
类
: public: void runsimulation(); vector<Shape> all_shapes;}; 我只想用一个非默认
的
构造
浏览 1
提问于2013-02-24
得票数 2
回答已采纳
4
回答
使用
模板
化
类
的
pimpl
语言有什么优势吗?
c++
、
templates
、
pimpl-idiom
我
的
理解是,
pimpl
习惯用法
的
主要好处是将数据成员隐藏在
实现
文件中,而不是头文件中。但是,
模板
需要在标头中完全定义,以便编译
器
按需实例化它们。在这种情况下,对
模板
化
的
类
使用
pimpl
惯用法有什么好处吗?
浏览 2
提问于2011-09-27
得票数 4
回答已采纳
4
回答
是否有可能用c++编写一个敏捷
的
Pimpl
?
c++
、
c++11
、
pimpl-idiom
我一直
在
玩
Pimpl
的
成语,从中获益良多。我唯一不感兴趣
的
是,当我定义
函数
时,我会有种感觉。一次
在
头(P ) 我真的很喜欢减少代码差异和冗余,当我不得不在当前项目中添加或更改相对复杂
的
Impls
函数
时,我觉得我
的<
浏览 10
提问于2014-07-08
得票数 8
回答已采纳
2
回答
为什么boost::scoped_ptr会阻止
PIMPL
与BCB6
的
成语?
c++
、
c++builder-6
、
boost-smart-ptr
我试图
在
我
的
实现
类
中
使用
boost::scoped_ptr,该类仅在包含
类
的
cpp文件中可见。包含
类
有一个显式定义
的
析构
函数
(不是内联
的
),但是我
的
编译
器
(Borland C++ 5.6.4)无法编译。 如果我
使用
boost::shared_ptr,则相同
的
示例将按预期
的
方式编译和运行。编辑:很抱歉忘记显示源代
浏览 5
提问于2015-05-19
得票数 1
1
回答
模板
方法是在哪里实例化
的
?
c++
、
templates
、
boost
为了
使用
带有智能指针
的
不完整类型,例如boost::scoped_ptr,必须在相应
的
CPP文件中显式地为父
类
定义一个空
的
析构
函数
。_;class Foo::
Pimpl
{}; 编译
器
到底把boost::scoped_ptr析构
函数
的
实例化放在哪里?我试着
在
视觉上想象它在这两个源文件中
的
位置,就好
浏览 0
提问于2012-11-27
得票数 2
回答已采纳
2
回答
模板
类
与
pimpl
成语不正确
c++
、
templates
、
smart-pointers
、
pimpl-idiom
正如MSDN库中所描述
的
那样,我想尝试一下
pimpl
的
成语。;其中T参数尚未
使用
,而是。
实现
存储
在
Foo.cpp中。(new Impl) {} use of undefined type 'Foo<T>:删除对std::make_shared
的
调用-复制和粘贴失败
基于</e
浏览 0
提问于2013-03-20
得票数 1
回答已采纳
1
回答
使用
pimpl
成语时c++中
的
构造
函数
和析构
函数
c++
、
pimpl-idiom
我来自Java,它以不同
的
方式处理私有的东西,必须隐藏有关
类
实现
的
内容,而且它还有一个垃圾收集
器
,这意味着不需要析构
函数
。我学习了如何在c++中
实现
类
的
基础知识,但当
使用
pimpl
成语时,我需要更好地理解如何
实现
类
,特别是构造
函数
和析构
函数
。成语编写了一个需要处理
的
类
的
示例代
浏览 6
提问于2022-02-13
得票数 1
回答已采纳
1
回答
自修改虚拟表条目以指向具体
实现
visual-c++
、
com
、
vtable
简写版:全文: 我提供了许多
实现
C++接口
的
类
。COM接口是
在
第三方框架中定义
的
。为了正确地将我
的
实现
注入到该框架中,它需要
使用
两步初始化:首先创建一个没有参数
的
对象,然后调用一个包含所有参数
的
Initialize方法。这是我
的
一个
实现
可以被选择
的
时刻。为了
浏览 2
提问于2011-07-21
得票数 2
回答已采纳
3
回答
什么是一个好
的
CPU/PC设置来加速密集
的
C++/
模板
编译?
c++
、
templates
、
boost
、
compilation
我目前有一台Opteron275(2.2 275 )
的
机器,它是一个双核CPU,4 4GB
的
RAM,以及一个非常快
的
硬盘驱动
器
。我发现,在编译
使用
C++
模板
的
简单项目(比如boost等)时,我
的
编译时间可能会很长(小项目需要几分钟,大项目需要更长时间)。不幸
的
是,只有一个内核是100%挂起
的
,所以我知道它不是I/O,似乎没有办法利用另一个内核进行C++编译?
浏览 0
提问于2010-03-18
得票数 4
回答已采纳
2
回答
对
模板
化
的
类
和显式实例化
的
模板
使用
pimpl
c++
、
templates
、
explicit
、
pimpl-idiom
当我显式实例化
模板
时,如何将
pimpl
用于
模板
化
类
? void PublicMethod();下面是我
的
实现
:} void MyTemplatedClass<T>
浏览 3
提问于2013-08-13
得票数 1
1
回答
使用
shared_ptr处理不完全类型
的
Pimpl
成语
c++
、
c++11
、
smart-pointers
、
pimpl-idiom
我正在阅读Scott
的
“有效
的
现代C++”,他正在讨论
使用
pimpl
成语并指向
使用
unique_ptr
的
实现
类
,但是存在一个特殊成员
函数
(例如析构
函数
)要求类型必须是完整
的
问题。这是因为unique_ptr
的
默认删除
器
在
使用
delete p之前静态地断言要删除
的
类型是否完成。因此,
类
的
浏览 3
提问于2016-11-15
得票数 7
回答已采纳
2
回答
C++编译
器
隐式实例化
模板
类
的
所有成员
函数
是否有效?
c++
、
windows
、
c++11
、
c++builder
假设我有一个公共
类
和一个私有
实现
类
(例如,
PIMPL
模式),我希望用一个带有选中delete
的
模板
智能指针
类
包装
私有
类
,如下所示:class PrivateClass;(PublicClass.cpp在所有经过测试
的
编译
器
上都编译得很好。) 我
的
问题是: C++标准对
模板
类
成员
函数
的</em
浏览 4
提问于2013-04-09
得票数 3
回答已采纳
1
回答
通过内部指针隐藏
实现
细节
c++
、
pimpl-idiom
我有下面的第三方
类
(只是一些指针
的
包装
器
):class AImpl;{ A():
pImpl
(0) {} ...AImpl* getImpl() const { return
pImpl
; }}; 我想
浏览 6
提问于2013-07-04
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
聊聊C+的模板和泛型编程
C+模板元编程:探索无穷可能性的神技!
【必看】掌握C+模板方法模式,让你的代码大幅提升可重用性和灵活性!
请问C+11有哪些新特性?
C+11模板参数简介
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券