腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
使用
CRTP
作为
析
构
函数
安全吗?
、
、
CRTP
可以像调用虚拟
函数
一样调用子类方法,尽管在运行时解析了虚拟
函数
。template<typename T, typename V> ~
CRTP
() static_cast<V*&g
浏览 0
提问于2018-04-26
得票数 0
回答已采纳
3
回答
如
何在
CRTP
中
实现
析
构
函数
?
、
在
实现
奇怪的递归模板模式(
CRTP
)时,
析
构
函数
是否需要是虚拟的?如果不是,什么是正确的非虚拟
实现
?b = new Derived;}Derived::~Derived()() 编辑:更新了示例以使用运行时多态性,以便需要使用虚拟
析
构
函数
进行适当的清理
浏览 5
提问于2017-08-18
得票数 4
回答已采纳
3
回答
为
CRTP
设计处理受保护的/私有的构造
函数
/
析
构
函数
?
、
、
、
考虑以下代码:#include <type_traits> template<class
Crtp
> ~Base() {} public:
Crtp
& set(const int x) {_x =
浏览 1
提问于2013-01-10
得票数 3
回答已采纳
1
回答
尝试使用对象
实现
多态性
、
我正在尝试
实现
多态性,如下面的代码所示。我需要类型为class expression的表达式的向量。这些表达式将具有parameter类类型的右参数对象和左参数对象。
浏览 0
提问于2017-05-20
得票数 0
1
回答
Constexpr
CRTP
破坏者
、
、
、
我创建了奇怪地反复出现的模板模式的constexpr版本,除了“在正常情况下”应该标记为virtual的
析
构
函数
之外,所有这些都像预期的那样工作。在我的示例
中
,我
实现
了两个没有数据成员的接口。() = default;注释掉并让编译器定义
析
构
函数
是正确的吗?{ [[nodiscard]] Derived& child(
浏览 3
提问于2021-10-25
得票数 3
回答已采纳
1
回答
CRTP
与直接
实现
“派生”
中
的
函数
、
、
我正在努力对
CRTP
有一个更好的了解。到目前为止,我的理解是它允许编写如下所示的
函数
。template <class T>现在,根据传递给
函数
foo()的实际编译时派生对象x,它会做不同的事情。因此,什么时候使用
CRTP
是正确的,而不是最简单的例子,它展示了
CRTP
相对于阴影/掩蔽的优势。
浏览 2
提问于2011-08-30
得票数 4
回答已采纳
2
回答
析
构
函数
是正常
函数
调用吗?
、
假设我有两个类似于非虚拟
析
构
函数
的简单类:{}{} 当B的一个实例被解构时,也会调用A的
析
构
函数
。当我通过一个类型为B的指针来解构A*
浏览 5
提问于2015-09-13
得票数 0
回答已采纳
1
回答
仅为派生类启用模板化基类
、
、
、
、
InvalidDerived : public Self< ValidDerived > { }; // This should not compile because T is not itself 我正在尝试
实现
反射,为了
实现
反射,我必须做的一个步骤是获取派生次数最多的类的typeid( self ).name()。
浏览 20
提问于2021-08-29
得票数 3
回答已采纳
0
回答
在后台代码
中
实现
析
构
函数
/dispose
、
无论何时发生回发,都会在代码隐藏
中
激发Page_Load
函数
并创建GeoMarkup类。"mapName",每当
实现
回发时,我都需要激发
析
构
函数
,并将其放入
析
构
函数
中
:我的问题是如
何在
后台代码
中
<em
浏览 3
提问于2017-01-01
得票数 2
2
回答
析
构
函数
删除在main
中
声明的动态数组
我在int
中
声明了动态数组,所以我的问题是如
何在
析
构
函数
中
删除和释放该数组??否则我应该把里面的东西放出来。请回答我这个简单的问题。提前感谢 我还
实现
了类,但在main
中
声明了动态数组,那么
析
构
函数
的用途是什么?我应该删除里面的
析
构
函数
吗?
浏览 1
提问于2014-03-02
得票数 0
回答已采纳
1
回答
Kotlin编程语言中的
析
构
函数
、
我刚接触Kotlin,已经用kotlin编写了一个类来执行数据库操作目前我已经写了一个单独的
函数
来关闭连接,我希望它有像任何其他编程语言
如
php等使用
析
构
函数
浏览 3
提问于2018-02-05
得票数 16
回答已采纳
1
回答
受保护的
析
构
函数
禁止在堆栈上创建派生类的对象?
、
、
在这个关于反复出现的模板模式的网页
中
,派生类可以在堆栈上实例化(对象反示例,其中基类模板有一个受保护的
析
构
函数
):。我自己编的。objects_alive( 0 ); {}; {}; 如前所述,Poco
浏览 2
提问于2017-08-02
得票数 0
回答已采纳
1
回答
是否在使用CTRP时访问父构造
函数
UB
中
的子属性?
、
、
、
、
我使用
CRTP
,我的基类/父类构造
函数
使用CTRP
中
的标准方法调用子方法。如果是的话,原因
何在
? 任何能给出如何解决这个问题的建议的人都可以得到额外的分数。是否应该/可以添加父类调用以初始化子变量的"Init“”虚拟“CTRP方法?一般情况下,我应该避免调用构造
函数
中
的子方法吗?
浏览 0
提问于2018-10-17
得票数 1
回答已采纳
2
回答
C++:
析
构
函数
?
、
、
我认为剩下的唯一选择就是
CRTP
。但是基类有大约300个
函数
,在其中
实现
CRTP
将是一件非常痛苦的事情。所以我想知道下面的解决方案是否有效:我只在基类的
析
构
函数
中使用
CRTP
:{ ~Base() {delete static_cast
浏览 0
提问于2012-05-25
得票数 0
回答已采纳
1
回答
对象计数器
、
、
请注意,Employee2继承自Employee而不是Person (我需要使用它来
实现
链继承) 我想对此进行扩展,以便每个类型都有两个计数器: created和alive。问题是,您不能轻松地从基类Person的构造
函数
/
析
构
函数
中
管理计数器,因为typeid(*this)在从构造
函数
/
析
构
函数
调用时将返回基类类型。另一个建议是使用
CRTP
模式,但当您使用链式继承时,这不起作用
浏览 0
提问于2019-03-15
得票数 0
1
回答
用C++编写递归基类概念
、
、
、
、
在C++
中
,我希望将Foo<T>类的模板参数T严格限制为Foo<T>的继承者。
浏览 9
提问于2021-01-21
得票数 1
6
回答
如果我的类没有
析
构
函数
,那么GC会对它调用Finalize ()吗?
、
、
如果我的类没有
析
构
函数
,它就会超出作用域。GC在某个时间运行,现在它是简单地从我的类
中
回收内存,还是调用它的
析
构
函数
或Finalize ()?像SQLConnection这样的.net框架类
实现
析
构
函数
了吗?我看到它有一个Dispose ()
实现
,但没有看到使用“转到定义”的
析
构
函数
。
浏览 1
提问于2010-04-15
得票数 0
回答已采纳
2
回答
C++抽象基类构造
函数
/
析
构
函数
.一般正确性
、
、
、
char* Name) { /* do stuff */ } virtual void CallMe2() {}我特意保留了如
何在
ICommand
中
实现
构造
函数
/
析
构
函数
的方法。请找个人: 演示如
何在
ICommand
中
声明构造
函数
/
析
构
函数
,以及如
浏览 1
提问于2011-12-14
得票数 21
回答已采纳
3
回答
使用虚拟
析
构
函数
时C++错误
、
、
、
我
实现
了一个接口:{ virtual ~ISolution() = 0; }; 还有一些派生的类:错误所在的行位于构造
函数
的定义处。
浏览 4
提问于2014-05-06
得票数 0
回答已采纳
1
回答
Delphi/pascal
析
构
函数
与c#
、
、
if tempItem <> nil then end;end;正如你所看到的,代码是旧的,但正在工作,我正在尝试让它在c#上工作,所以我必须做的只是创建一个
析
构
函数
,并在
析
构
<em
浏览 4
提问于2013-06-20
得票数 0
回答已采纳
点击加载更多
相关
资讯
虚析构与纯虚析构(C+)
比较 上下文管理器及构造/析构函数
手把手教你:如何把C+的源程序改写成C语言
C/C+编程笔记:一文带你读懂C+面向对象和Java面向对象的区别
关于C+的虚函数和多态,你觉得很难?首先你需要了解这三点!
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券