腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何在
C
++中创建可遍历树数据结构
、
、
、
、
有谁有用
C
语言
(!
C
++)迭代和
递归
地构
建树
数据结构的好例子吗?还可以遍历树并覆盖每个节点。
浏览 2
提问于2012-08-13
得票数 0
回答已采纳
2
回答
是否可以在类似堆栈的容器中创建
非
递归
析
构
函数?
、
我正在用类似于Stack的容器在
C
++中编写代码。Stack *next; void pop(); delete next;问题在于
递归
析
构
函数如果我推送了数十万个元素,析
构
函数就会崩溃为堆栈溢出。可以用
非
递归
的方式改变它吗?
浏览 3
提问于2014-02-17
得票数 1
回答已采纳
3
回答
析
构
函数:琐事与隐式定义
、
就我所理解的标准而言,平凡的析
构
函数是一个隐式声明的,它的类只有基成员和
非
静态成员,并且具有平凡的析
构
函数。考虑到这个定义的
递归
性,在我看来,唯一的“
递归
停止”条件是找到一个具有
非
隐式声明析
构
函数(即用户声明)的基成员或
非
静态成员。如果这是正确的,那应该意味着一个微不足道的析
构
函数“不需要做任何事情”,因此它将被声明(隐式),但没有定义。用另一种方式说它:按照标准定义,隐式定义的析
构
函数(即“它做某事”)不能是微不足
浏览 6
提问于2009-01-14
得票数 4
回答已采纳
6
回答
Visual
C
#中没有析
构
函数吗?
、
、
据我所知,
C
#中的析
构
函数语法(~ClassName)是一种编写终结器的方法。此方法在编译为IL后成为Finalize方法。因此,这意味着
C
#编程
语言
确实支持析
构
函数,但是作为.net框架的一部分,Visual
C
#不允许程序员使用它。 编辑:我知道可以使用IDisposable接口来清理
非
托管资源。问题不在于此。问题是Visual
C
#中是否有析
构
函数?因为析
构
函数的语法是一种编写终结器=>的方法,所以无法定
浏览 5
提问于2011-05-05
得票数 0
回答已采纳
1
回答
用flex/bison构建Lisp/Scheme类解析树
、
、
、
、
(func a (b
c
d) ) 在此基础上构建一棵树,我可以使用
C
语言
进行解析,而无需使用bison (即,只使用flex返回令牌,并使用
递归
构
建树
)。
浏览 3
提问于2010-06-30
得票数 11
2
回答
在双向链表中使用智能指针
、
、
、
、
下面是我所知道的关于智能指针的事情在双向链表的情况下,我们有两个指针指向前一个节点和下一个节点。我们在实现中使用了shared_ptr和weak_ptr。为什么我们不使用两个weak_ptr呢?
浏览 77
提问于2018-09-03
得票数 0
5
回答
垃圾收集的概念是如何与
非
OOP
语言
相关的?
、
、
、
当使用像
C
++这样的没有任何自动垃圾收集器的
语言
时,我理解您必须使用析
构
函数来清理对象之后的事务。但是,“清理”的概念与
非
OOP
语言
有什么关系呢?例如,在
C
中清理结构和内置类型的标准方法是什么?作为一个具体的例子,在编写长期运行的
C
过程时,清理的相关概念是什么?
浏览 9
提问于2015-03-09
得票数 1
回答已采纳
3
回答
关于
C
++
非
POD结合的问题
、
、
、
C
++11给了我们在联盟中使用
非
POD类型的可能性,比如我有下面的代码;{ V two;在我班上的某个地方,一次只有一个成员会活跃起来,现在我的问题相当简单假设我必须使用std::typeinfo来跟踪哪个是活动成员,那么是否应该在析
构
函数中显式地调用析
构
函数? 有没有人有链接到
语言
提案,它改变了工会接受
非
POD类型?
浏览 2
提问于2013-11-04
得票数 13
回答已采纳
3
回答
什么是
C
++中的
非
平凡析
构
函数?
、
我读过,其中提到析
构
函数是琐碎的和
非
琐碎的。 class
C
{ ~
C
(); // not explicitly declared.如果
C
::~
C
()是隐式定义的,那么它是否是一个琐碎的
浏览 7
提问于2011-11-19
得票数 17
回答已采纳
8
回答
函数式
语言
在
递归
方面更好吗?
、
TL;DR :函数式
语言
比
非
函数式
语言
处理
递归
更好吗?public int factorial(int x) { if (x <= 0然而,在函数式
语言
中,使用
递归
浏览 0
提问于2012-05-18
得票数 44
回答已采纳
3
回答
对于没有保证析
构
函数的
语言
,涉及
非
gced内存的
语言
绑定?
、
、
当有人从
C
库绑定到Java (或任何其他垃圾回收
语言
,没有保证运行的析
构
函数)时,他们如何处理
非
垃圾回收内存的适当释放?编辑:我想的(我知道在我最初的问题中没有明确说明这一点)是,当一块
非
gc的内存持有对其他
非
gc的资源的引用时,该对象被释放时需要释放这些资源。例如,如果您有一个
非
gc的链表节点,它是一长串此类节点的头部,并且您希望gc系统最终自动清理它,那么如何设置它呢?
浏览 5
提问于2011-07-27
得票数 5
回答已采纳
1
回答
非
正则
语言
的补语总是
递归
语言
吗?
、
、
、
非
正则
语言
的补语总是
递归
语言
吗?但是我如何用这些事实来回答最初的问题呢?如何判断一种非常规
语言
是否是
递归
的?
浏览 5
提问于2015-02-11
得票数 0
1
回答
C
# -“析
构
函数不是继承的”实际上是什么意思?
、
、
、
、
第10.13节析
构
函数规定如下: 虽然
C
#
语言
规范还规定“实例构造器不是继承的”,但与构造器相关的行为与下降卡车的行为有很大的不同,并且更符合海事组织的“
非
继承”术语,如下例所示:<e
浏览 3
提问于2009-12-08
得票数 13
回答已采纳
4
回答
PHP支持RAII模式吗?多么?
、
PHP上的大多数参考资料都不涉及内存管理,因为该
语言
本身就很擅长为您做这件事。然而,在PHP中,您通常需要处理
非
内存的外部资源--数据库句柄、会话、数据库事务等。我最初认为PHP使用类似于JVM或CLR的垃圾收集方案,其中不存在析
构
函数的概念。(记住: --终结器不是析
构
函数!)有一个特殊的__destruct方法,但我认为它是一个类似于Java或
C
#终结器的“终结器”。由于这个原因,你不能在JVM或CLR上使用RAII (
C
#的using块可以让你达到95%的目标,但这有点不同……)。
浏览 6
提问于2011-02-09
得票数 14
回答已采纳
2
回答
使编译循环永久化的
C
++代码示例
、
、
、
考虑到
C
++模板系统是,而且它也是-,有人能给我提供一个使g++编译器循环永远存在的程序的一个
非
平凡的例子吗?对于更多的上下文,我设想如果
C
++模板系统是图灵全的,它可以识别所有
递归
枚举
语言
,并决定所有
递归
语言
。所以,它让我想到了接受问题,以及它更著名的兄弟,停止问题。我还设想,在句法分析中,g++必须决定输入是否属于
C
++
语言
(就像它属于可判定性问题一样)。但是它还必须解析所有模板,而且由于模板是
递归
枚举的,所以必
浏览 14
提问于2022-10-04
得票数 2
回答已采纳
1
回答
用外行人的话说,还有什么是
递归
呢?
、
、
根据一页 on code.google.com,“左
递归
”的定义如下: 就上下文无关语法而言,
非
终端r是左
递归
的,如果r的任一产品(“替代”)中的最左符号立即(直接/直接左
递归
)或通过其他一些
非
终端定义(间接/隐藏的左
递归
)再次重写r,则
非
终端r是左
递归</em
浏览 0
提问于2014-09-05
得票数 14
回答已采纳
1
回答
有没有可以使用Wirth语法的解析器生成器?
、
、
、
即:
浏览 3
提问于2011-02-11
得票数 1
回答已采纳
2
回答
尾叫优化和RAII能共存吗?
、
、
、
、
我想不出一种真正的RAII
语言
,它在规范中也有尾调用优化,但我知道许多
C
++实现可以将其作为一个特定于实现的优化。这对那些这样做的实现提出了一个问题:考虑到析
构
函数是在自动变量的作用域结束时调用的,而不是由一个单独的垃圾收集例程调用的,它是否违反了TCO的约束,即
递归
调用必须是函数结束时的最后一条指令?
递归
调用后的析
构
函数是否与实际的TCO实现要求发生冲突?
浏览 12
提问于2013-07-22
得票数 30
回答已采纳
1
回答
是否有一种只由一个元素组成的
非
RE
语言
?
、
我在一本书(Hromkovic,通信复杂性和并行计算)中读到,有无限数量的
非
递归
可枚举(
非
RE)
语言
只由一个元素组成?但这有可能吗?我认为,要使一种
语言
成为
非
RE
语言
(甚至是不可分辨的
语言
),
语言
就必须是无限的。
浏览 1
提问于2019-03-18
得票数 1
回答已采纳
1
回答
如何正确构建三个变量的
递归
?
、
、
我试着打击
递归
是如何工作的,我看过简单
递归
的工作,但现在我正在解决摘录,在这里我需要考虑3个变量。听起来像是:生成具有给定数目的零、1和二的所有字符串,并按字典顺序输出它们。输入格式:3个非负值,即a+b+
C
<= 12,例1.我只能在修改最初的
非
递归
算法时,在纸上手动创
建树
。这不是我第一次陷入
递归
,所以我决心最终解决它。 我也很感激这个解决方案,但是请用一些粗体的文字来标记它,这样我就不
浏览 3
提问于2019-11-19
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言实现N皇后问题非递归求解
c语言-递归函数
递归算法在 C 语言中有什么限制?
什么是递归算法?详述递归算法的原理?用C语言实现递归算法。内附代码
我用80行 Haskell 代码构击败了 C 语言
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券