有人能指向我在C++中的(官方)对象定义吗?在当前的规范中,“对象”一词使用了几千次,但我似乎找不到解释对象是什么的部分或引用。对象在C++中的定义
这个不知何故基本问题的背景是a discussion I recently had with another user,谁对我的作用域枚举类型的变量指针是否可以被视为对象指针的问题感到惊讶。 根据他所说的,在C++中,每个变量都是一个对象,因此也是int i = 42;
中的变量i
。 无论如何,我可以找到其他来源指出C++中的对象是一个类的实例(这肯定是我多年前在学校教过的),这与我理解上面的假设相矛盾,即任何变量都是对象。或者有没有解释这个明显的矛盾?
在C和C++的说法中,实际上每个变量都被称为对象。没有任何标准提及的“变量”。 – 2013-11-20 19:39:42