问题标签 [data-members]

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 回答
561 浏览

oop - 没有初始化的 OCaml 数据成员

我想使用 OCaml 创建一个带有数据成员的对象,但不一定要为数据成员指定初始值。许多示例似乎使用列表,但我想使用我创建的对象类型的单个实例。这可能吗?谢谢。

此外,我尝试了 option 关键字无济于事:

在这里,当我希望将数据成员指定为 bar 类型时,编译器会抱怨该数据成员具有“bar option”类型。

0 投票
4 回答
2110 浏览

c# - 您是否在类本身中使用数据成员或公共属性?

如果我有这样一个简单的类设置:

我应该使用哪个,公共属性或数据成员?

显然,在这个例子中它没有什么区别,因为它们都只是引用同一个变量。但是公共财产在现实世界中的用途呢?

一般来说,Public Properties 执行得很少,在这种情况下可以调用它们吗?或者人们是否将许多不应被内部类引用调用的功能放入他们的公共属性中?

我在另一篇文章中看到了一些关于没有将大量功能放入属性的内容,因为在调试器中检查它们可能会产生意想不到的结果。真的吗?

0 投票
2 回答
1013 浏览

c# - C# 会自动解决静态数据成员之间的依赖关系吗?

如果一个静态数据成员依赖于另一个静态数据成员,C#/.NET 是否保证依赖的静态成员在依赖成员之前初始化?

例如,我们有一个类:

当访问Foo.b时,它总是“abcdef”还是可以是“def”?

如果这不能保证,有没有更好的方法来确保依赖的成员首先初始化?

0 投票
4 回答
445 浏览

c# - C# 只是在分配给另一个字段时复制字段数据还是引用数据?

在将一个字段分配给另一个字段时,C# 只是复制数据,还是实际创建链接?在这篇文章中有一个游戏引擎结构的例子。那里的编码器具有包含其父级的组件。在 C# 中,它们只是包含父副本,还是引用它?

示例代码:

Entity 对象现在可以访问 World 对象并可以访问它的字段和方法,就像在文章中一样?(或者我误解了代码?)

0 投票
3 回答
639 浏览

php - 在构造函数中定义数据成员

我有这个小代码片段,我希望能够将每个数组元素定义为一个新的数据成员。

0 投票
1 回答
696 浏览

objective-c - 在对象实例之间共享常规类全局变量 - 帮助!

我刚刚开始学习具有一点 Java 经验的目标 c,这个站点对回答我的大量问题非常有帮助,但是我遇到了一个我无法理解的问题。关于这个主题有相当多的内容可供阅读,但我无法完全找到我哪里出错了。

我读到这个:

Objective C 不支持类数据成员(即同一类的所有对象共享的数据),但是,它们可以通过使用 static 修饰符来模拟。例如,在 Employee 类的实现文件中声明一个静态 int count 变量将导致所有 Employee 对象共享一个名为 count 的整数变量。

但我似乎没有尝试就获得了这个功能......而且我不想要它!

场景是我有一个 UIImageView 类别,我在其中声明了一个全局变量(就在我的@implementation 行下方)来计算特定事件并将其用于我的新方法中。

如果我有一个 UIImageView,一切正常。但是,当我创建并添加 UIImageView 的第二个实例时,此计数变量将在两者之间共享,从而产生意外行为。

图可能与显示我如何创建对象有关:

除此之外,关于我可能会出错的任何建议?

谢谢!

编辑:为了更详细地说明我对 2 个视图所做的事情,在这种情况下,self 是一个 ViewController。

0 投票
2 回答
334 浏览

c++ - 指向 Bruce Eckel 的 Thinking in C++ 中的成员的指针

以下是 Bruce Eckel 的Thinking in C++(第 1 卷,第 2 版,第 11 章)标题为“指向成员的指针”下的一段:

…指针需要一个地址,但类内部没有“地址”;选择类的成员意味着偏移到该类。在将该偏移量与特定对象的起始地址结合之前,您无法生成实际地址。指向成员的指针的语法要求您在取消引用指向成员的指针的同时选择一个对象。

这句话是什么意思?我正在尝试做类似的事情:

我得到了一个实际的地址,比如0x22f14,但是这个偏移量意味着它离起始地址有多远?

0 投票
3 回答
399 浏览

c++ - 为什么 const 限定符不适用于 const 对象上的指针成员?

我知道这已经被问了很多,但我能找到的唯一答案是当使用 (int*) 或类似方法实际抛弃 const-ness 时。当不涉及强制转换时,为什么 const 限定符不适用于 const 对象上的指针类型成员变量?

上面的代码产生以下输出(在 gcc 4.5.2 和 vc100 中测试):

0 投票
4 回答
3630 浏览

python - 自动生成的 Python 构造函数

我有来自 SQLAlchemy 的各种项目的无数 Python 类(以及来自 Pygame 的几个),我最近注意到其中的一个模式:它们的构造函数总是这样的:

...构造函数所做的唯一一件事就是将一组位置参数转移到一组完全相同命名的数据成员中,不执行任何计算或其他函数调用。

在我看来,这种重复是不必要的,并且在更改时容易出现人为错误。

这让我想到了这里的问题:是否可以自动生成这样的__init__(self, ...)函数,最好不要乱用 CPython 字节码或使用模板/宏来更改源文件本身?

0 投票
12 回答
121499 浏览

c++ - 如何在不结交“朋友”的情况下访问课堂外的私人数据成员?

我有一个class A如下所述: -

我既不想创建成员函数,也不想继承上述内容,class A也不想更改iData.

我的疑问:-

  • 如何访问iData一个对象说obj1哪个是一个实例class A
  • 如何改变或操纵iData一个对象obj1

注意:不要使用friend.