问题标签 [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.

0 投票
5 回答
69116 浏览

python - 类属性和实例属性有什么区别?

之间是否有任何有意义的区别:

对比

如果您要创建大量实例,这两种样式在性能或空间要求上是否有任何差异?阅读代码时,您是否认为这两种样式的含义有很大不同?

0 投票
11 回答
3379 浏览

c++ - C++:复制构造函数:使用getter或直接访问成员变量?

我有一个带有复制构造函数的简单容器类。

您建议使用 getter 和 setter,还是直接访问成员变量?

  • 在示例中,所有代码都是内联的,但在我们的实际代码中没有内联代码。

更新(2009 年 9 月 29 日):

其中一些答案写得很好,但他们似乎错过了这个问题的重点:

  • 这是一个简单的人为示例,用于讨论使用 getter/setter 与变量

  • 初始化列表或私有验证器函数并不是这个问题的一部分。我想知道这两种设计是否会使代码更易于维护和扩展。

  • 在这个例子中,一些人专注于字符串,但这只是一个例子,想象它是一个不同的对象。

  • 我不关心性能。我们不是在 PDP-11 上编程

0 投票
5 回答
16525 浏览

c++ - 抑制 C++ 中未使用的变量警告 => 编译器错误或代码错误?

目前,我正在使用以下函数模板来抑制未使用的变量警告:

但是,当从 Linux 移植到 cygwin 时,我现在在 g++ 3.4.4 上遇到编译器错误(在 linux 上我是 3.4.6,所以也许这是一个错误修复?):

未使用的参数是一个成员变量,声明为:

这是编译器错误还是我的代码中的错误?

这是最小的测试用例:

0 投票
2 回答
26294 浏览

c++ - C++ 静态成员变量初始化线程安全吗?

根据以下资源,在 C++(特别是 Visual C++)范围内的静态变量初始化不是线程安全的。但是,全局静态变量是安全的。

没有互斥的线程安全静态变量?

http://blogs.msdn.com/oldnewthing/archive/2004/03/08/85901.aspx

那么,以下带有静态成员变量的代码是线程安全的吗?

提前致谢!

0 投票
9 回答
63939 浏览

python - Python 中的私有成员

如何在 Python 中将方法和数据成员设为私有?还是 Python 不支持私有成员?

0 投票
7 回答
18836 浏览

php - 如何在 PHP 中实现只读成员变量?

尝试更改它时,抛出异常。

0 投票
4 回答
620 浏览

c++ - 使用类成员变量时访问读取错误

我有一个在头文件中声明的私有成员变量的类。在我的构造函数中,我传入一些文件名并使用这些名称创建其他对象。这工作正常。但是,当我尝试添加另一个成员变量并在构造函数中对其进行初始化时,我遇到了访问读取冲突。我将代码发送给其他人,它在他的计算机上运行良好。知道有什么问题吗?

这是有问题的代码:

.h 文件:

这是 .cpp 文件:

我完全不知道是什么原因造成的——有什么想法吗?

谢谢,bsg

0 投票
2 回答
945 浏览

actionscript-3 - 是否可以在 flash(AS3) 中获取所有成员变量?

我正在尝试获取 AS3 中的所有成员变量,然后我想以各种方式处理它。我需要名称,然后如果它是某种类型的集合,我也想遍历该集合。我试图以某种自定义的方式进行序列化。谢谢!

0 投票
4 回答
1742 浏览

oop - 属性和封装

以下是关于在类中使用属​​性的问题。

我一直在使用公共属性而不是公开公开成员变量。大多数人建议这种方法有助于封装。但是,我不理解将其作为属性的封装优势。

许多人不知道使用属性的真正原因。他们只是将其作为编码标准的一部分。

有人能清楚地解释一个属性如何比公共成员变量更好,以及它如何改进封装吗?

0 投票
1 回答
157 浏览

php - php classe:从函数中获取值到成员变量的问题

我有一个从数据库中获取值并返回它的函数。我调用该函数将其存储到成员变量中,但出现以下错误:

这是导致错误的行

这是从数据库中获取值的函数

所有这些代码都在同一个类中。有人知道导致错误的原因吗?