问题标签 [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.
c# - 您应该使用成员变量还是属性 getter/setter?
可能重复:
C# 中的字段和属性有什么区别?
我经常需要在我的类/子类层次结构中创建受保护的变量。但是,我不断看到其他使用简单的 get/set 属性而不是变量的实现。
由于没有需要在 getter 或 setter 中执行的代码,并且它们的范围始终受到保护,所以有区别吗?
我知道前者的优点是您可以直接用一个值对其进行初始化,但我想知道是否还有其他需要注意的事情/限制。
注意:永远不会有 getter/setter 中有代码的情况。这些只是内部计算指标的占位符,性能至关重要(甚至到毫秒级),这让我认为第一个更好,因为它完全绕过了 getter/setter。
c++ - C ++ init-list:使用未初始化的成员初始化其他成员不会发出警告
g++(4.4 和 4.6)、clang++(3.2)和覆盖率,分别使用 -Wall 和 -Wextra(+ 其他一些)或 -Weverything 给我以下代码片段的警告:
我至少会期待一个关于使用未初始化(成员)变量的小警告。
有什么我想念的吗?这是一个通缉的“无警告”情景吗?我的软件中至少有一个(现在有)一个很难找到的错误。
编辑:正如在这个新问题中所读到的,我意识到在某些情况下, coverity 会警告这个问题。
c# - C#成员变量继承
我对 C# 有点陌生,但我在编程方面有相当广泛的背景。
我正在尝试做的事情:为游戏定义不同的 MapTiles。我已经像这样定义了基本的 MapTile 类:
然后我像这样定义一个子类 GrassTile:
在我的 Main 类中,我正在创建一个新的 maptile,如下所示:
但是,当我尝试渲染这个 testTile 时,它的纹理最终为空。如果我在 MapTile 中定义纹理,我的代码可以正常工作,因此它与我之前的实现无关。
那么如何让 GrassTile 能够修改 MapTile 的成员变量纹理呢?或者让我的主类识别 GrassTile 的纹理而不是 MapTile 的我也摆弄了接口,但我不能声明接口成员变量。C# 继承还有什么我还没有得到的吗?
提前致谢
c++ - 在成员变量后加括号来初始化?
我见过有人在初始化列表中的成员变量后面加上括号。我想知道为什么人们会这样做?
例如,我在头文件中有一个 STL 容器:
在源文件中:
我的问题是什么是 v() 以及为什么人们这样做,因为看起来 v 也没有被初始化为一个值
class - 你如何在matlab中制作带有对象作为成员变量的类?
我在 matlab 中有一个项目,其目录结构如下:
在 class1.m 我有类似以下的内容
我似乎无法让这门课正常工作。Class1 无法识别 class2 的构造函数(可能是因为未正确导入某些内容)。如何导入 class2 或者我需要做什么才能将其他类实例作为成员变量?
java - Java Access 抽象实例变量
我有abstract class
一个变量,如下所示:
然后当我class
通过下面的代码去实例化我的时候,myVariable
就看不到了:
我做错了什么,我怎样才能实现我想要实现的目标?
c++ - 未在所有编译单元中声明 std::map 类型的成员变量时的分段错误
当我在一个编译单元中声明一个类型的成员变量std::map
而不在另一个编译单元中时,当包含对象被破坏时,我会遇到分段错误。当我对 做同样的事情时std::vector
,它工作得很好。
在我的情况下,这绝对是一个错误,我修复了它,但我仍然想知道是什么导致了崩溃。
这是代码:
foo.hpp:
foo.cpp:
主.cpp:
适用于DECLARE_VECTOR
:
但是会导致分段错误DECLARE_MAP
:
可在 clang 4.0 和 gcc 4.4.7 中重现。
谁能解释为什么会这样?
java - Java中的局部变量或成员变量
我对 Java 中的局部变量和成员变量有疑问。情况是:有时如果我定义一个局部变量,该变量必须被传递到几个级别的方法调用中。我经常想,我为什么要为类定义一个成员变量,以便该变量在类中的任何地方都可用。类的成员变量就像在类中随处可访问的全局变量。
这种情况的最佳做法是什么?或者什么是正确的做法?
如果我将它定义为成员变量,它应该是静态变量还是非静态变量?
python - 向python对象添加新成员变量?
我已经开始阅读 Magnus Lie Hetland 的“从新手到专业的 Python 入门”,今天让我印象深刻的是对象创建新成员变量的能力,即使这些成员变量不存在于对象所在的类中被“创造”了。这是一个例子:
到目前为止,我认为对象只能更改父类中存在的成员值,而不能凭空创建新的?顺便说一句,我没有编程或 python 的先验知识。
java - 是否可以在 Java 中为具有接口成员变量的类编写复制构造函数?
您将如何为具有接口成员变量的类编写复制构造函数?
例如:
我是否被迫有一个混凝土Animal
?如果是这样,似乎将类重用于有狗的房子和有猫的房子会变得很复杂!