问题标签 [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 投票
2 回答
1085 浏览

c# - 您应该使用成员变量还是属性 getter/setter?

可能重复:
C# 中的字段和属性有什么区别?

我经常需要在我的类/子类层次结构中创建受保护的变量。但是,我不断看到其他使用简单的 get/set 属性而不是变量的实现。

由于没有需要在 getter 或 setter 中执行的代码,并且它们的范围始终受到保护,所以有区别吗?

我知道前者的优点是您可以直接用一个值对其进行初始化,但我想知道是否还有其他需要注意的事情/限制。

注意:永远不会有 getter/setter 中有代码的情况。这些只是内部计算指标的占位符,性能至关重要(甚至到毫秒级),这让我认为第一个更好,因为它完全绕过了 getter/setter。

0 投票
2 回答
346 浏览

c++ - C ++ init-list:使用未初始化的成员初始化其他成员不会发出警告

g++(4.4 和 4.6)、clang++(3.2)和覆盖率,分别使用 -Wall 和 -Wextra(+ 其他一些)或 -Weverything 给我以下代码片段的警告:

我至少会期待一个关于使用未初始化(成员)变量的小警告。

有什么我想念的吗?这是一个通缉的“无警告”情景吗?我的软件中至少有一个(现在有)一个很难找到的错误。

编辑:正如在这个新问题中所读到的,我意识到在某些情况下, coverity 会警告这个问题。

0 投票
5 回答
30255 浏览

c# - C#成员变量继承

我对 C# 有点陌生,但我在编程方面有相当广泛的背景。

我正在尝试做的事情:为游戏定义不同的 MapTiles。我已经像这样定义了基本的 MapTile 类:

然后我像这样定义一个子类 GrassTile:

在我的 Main 类中,我正在创建一个新的 maptile,如下所示:

但是,当我尝试渲染这个 testTile 时,它​​的纹理最终为空。如果我在 MapTile 中定义纹理,我的代码可以正常工作,因此它与我之前的实现无关。

那么如何让 GrassTile 能够修改 MapTile 的成员变量纹理呢?或者让我的主类识别 GrassTile 的纹理而不是 MapTile 的我也摆弄了接口,但我不能声明接口成员变量。C# 继承还有什么我还没有得到的吗?

提前致谢

0 投票
2 回答
907 浏览

c++ - 在成员变量后加括号来初始化?

我见过有人在初始化列表中的成员变量后面加上括号。我想知道为什么人们会这样做?

例如,我在头文件中有一个 STL 容器:

在源文件中:

我的问题是什么是 v() 以及为什么人们这样做,因为看起来 v 也没有被初始化为一个值

0 投票
1 回答
165 浏览

class - 你如何在matlab中制作带有对象作为成员变量的类?

我在 matlab 中有一个项目,其目录结构如下:

在 class1.m 我有类似以下的内容

我似乎无法让这门课正常工作。Class1 无法识别 class2 的构造函数(可能是因为未正确导入某些内容)。如何导入 class2 或者我需要做什么才能将其他类实例作为成员变量?

0 投票
4 回答
12041 浏览

java - Java Access 抽象实例变量

我有abstract class一个变量,如下所示:

然后当我class通过下面的代码去实例化我的时候,myVariable就看不到了:

我做错了什么,我怎样才能实现我想要实现的目标?

0 投票
2 回答
624 浏览

c++ - 未在所有编译单元中声明 std::map 类型的成员变量时的分段错误

当我在一个编译单元中声明一个类型的成员变量std::map而不在另一个编译单元中时,当包含对象被破坏时,我会遇到分段错误。当我对 做同样的事情时std::vector,它工作得很好。

在我的情况下,这绝对是一个错误,我修复了它,但我仍然想知道是什么导致了崩溃。

这是代码:

foo.hpp:

foo.cpp:

主.cpp:

适用于DECLARE_VECTOR

但是会导致分段错误DECLARE_MAP

可在 clang 4.0 和 gcc 4.4.7 中重现。

谁能解释为什么会这样?

0 投票
6 回答
3843 浏览

java - Java中的局部变量或成员变量

我对 Java 中的局部变量和成员变量有疑问。情况是:有时如果我定义一个局部变量,该变量必须被传递到几个级别的方法调用中。我经常想,我为什么要为类定义一个成员变量,以便该变量在类中的任何地方都可用。类的成员变量就像在类中随处可访问的全局变量。

  1. 这种情况的最佳做法是什么?或者什么是正确的做法?

  2. 如果我将它定义为成员变量,它应该是静态变量还是非静态变量?

0 投票
1 回答
17684 浏览

python - 向python对象添加新成员变量?

我已经开始阅读 Magnus Lie Hetland 的“从新手到专业的 Python 入门”,今天让我印象深刻的是对象创建新成员变量的能力,即使这些成员变量不存在于对象所在的类中被“创造”了。这是一个例子:

到目前为止,我认为对象只能更改父类中存在的成员值,而不能凭空创建新的?顺便说一句,我没有编程或 python 的先验知识。

0 投票
4 回答
5102 浏览

java - 是否可以在 Java 中为具有接口成员变量的类编写复制构造函数?

您将如何为具有接口成员变量的类编写复制构造函数?

例如:

我是否被迫有一个混凝土Animal如果是这样,似乎将类重用于有狗的房子和有猫的房子会变得很复杂!