【发布时间】:2020-02-26 07:35:10
【问题描述】:
这听起来很哲学,但事实并非如此:在 C++ 中,各种(类、标量)对象存在在它们的生命周期之外吗?对象的存在是什么?什么是对象的创建?对象是否在其生命周期开始时创建?
(为清楚起见进行了编辑:问题并非专门针对类类型。)
我非常困惑,需要有人向我解释术语和基本概念。
注意:存在就是存在的事实。这是最基本的哲学概念。它不是对象的属性,我不知道也不关心标准文本中“存在”一词的出现次数。教科书可能很少说事物“存在”。我不记得曾经读过寄存器中“存在”的数字或源代码中“存在”的表达式。数字适合寄存器,源代码中有表达式。
如果我们可以引用一个对象,这意味着它存在。如果指针指向一个对象,则该对象存在。
【问题讨论】:
-
@L.F. “你能提供一个例子来说明“存在”这个词在标准中是如何使用的吗?” 这有什么相关性? “要解释存在,存在就应该存在” 不,存在是存在的概念。 你相信存在是一个对象的属性吗?你谈论不存在的东西吗?任何东西,也就是说,根据定义,我们谈论的任何想法都存在。
标签: c++ constructor language-lawyer terminology object-lifetime