问题标签 [member-variables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 类属性和实例属性有什么区别?
之间是否有任何有意义的区别:
对比
如果您要创建大量实例,这两种样式在性能或空间要求上是否有任何差异?阅读代码时,您是否认为这两种样式的含义有很大不同?
c++ - C++:复制构造函数:使用getter或直接访问成员变量?
我有一个带有复制构造函数的简单容器类。
您建议使用 getter 和 setter,还是直接访问成员变量?
- 在示例中,所有代码都是内联的,但在我们的实际代码中没有内联代码。
更新(2009 年 9 月 29 日):
其中一些答案写得很好,但他们似乎错过了这个问题的重点:
这是一个简单的人为示例,用于讨论使用 getter/setter 与变量
初始化列表或私有验证器函数并不是这个问题的一部分。我想知道这两种设计是否会使代码更易于维护和扩展。
在这个例子中,一些人专注于字符串,但这只是一个例子,想象它是一个不同的对象。
我不关心性能。我们不是在 PDP-11 上编程
c++ - 抑制 C++ 中未使用的变量警告 => 编译器错误或代码错误?
目前,我正在使用以下函数模板来抑制未使用的变量警告:
但是,当从 Linux 移植到 cygwin 时,我现在在 g++ 3.4.4 上遇到编译器错误(在 linux 上我是 3.4.6,所以也许这是一个错误修复?):
未使用的参数是一个成员变量,声明为:
这是编译器错误还是我的代码中的错误?
这是最小的测试用例:
c++ - C++ 静态成员变量初始化线程安全吗?
根据以下资源,在 C++(特别是 Visual C++)范围内的静态变量初始化不是线程安全的。但是,全局静态变量是安全的。
http://blogs.msdn.com/oldnewthing/archive/2004/03/08/85901.aspx
那么,以下带有静态成员变量的代码是线程安全的吗?
提前致谢!
python - Python 中的私有成员
如何在 Python 中将方法和数据成员设为私有?还是 Python 不支持私有成员?
php - 如何在 PHP 中实现只读成员变量?
尝试更改它时,抛出异常。
c++ - 使用类成员变量时访问读取错误
我有一个在头文件中声明的私有成员变量的类。在我的构造函数中,我传入一些文件名并使用这些名称创建其他对象。这工作正常。但是,当我尝试添加另一个成员变量并在构造函数中对其进行初始化时,我遇到了访问读取冲突。我将代码发送给其他人,它在他的计算机上运行良好。知道有什么问题吗?
这是有问题的代码:
.h 文件:
这是 .cpp 文件:
我完全不知道是什么原因造成的——有什么想法吗?
谢谢,bsg
actionscript-3 - 是否可以在 flash(AS3) 中获取所有成员变量?
我正在尝试获取 AS3 中的所有成员变量,然后我想以各种方式处理它。我需要名称,然后如果它是某种类型的集合,我也想遍历该集合。我试图以某种自定义的方式进行序列化。谢谢!
oop - 属性和封装
以下是关于在类中使用属性的问题。
我一直在使用公共属性而不是公开公开成员变量。大多数人建议这种方法有助于封装。但是,我不理解将其作为属性的封装优势。
许多人不知道使用属性的真正原因。他们只是将其作为编码标准的一部分。
有人能清楚地解释一个属性如何比公共成员变量更好,以及它如何改进封装吗?
php - php classe:从函数中获取值到成员变量的问题
我有一个从数据库中获取值并返回它的函数。我调用该函数将其存储到成员变量中,但出现以下错误:
这是导致错误的行
这是从数据库中获取值的函数
所有这些代码都在同一个类中。有人知道导致错误的原因吗?