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

c++ - 将结构和结构成员传递给函数

将结构传递给函数时,原型/标头会是什么样子?将结构的成员传递给函数时它们会是什么样子?

例如...

假设我想将整个结构传递给 f1,但只是传递给 f2 的成员。我会使用数据类型 a_struct 作为两者的参数吗?或者 f2 会有不同的数据类型,因为我只传递了一个 int 成员。这对于结构数组会有所不同吗?我受命编写的程序应该使用结构数组。我认为这不会有太大的不同,只是它会自动通过引用传递。

0 投票
1 回答
421 浏览

pointers - 具有按顺序访问成员的指针的数组结构

我仍在学习指针和结构,但我希望有人知道是否可以通过使用指针顺序访问单个成员?

示例:为 5 个列表的所有成员分配 float 1.0 的值

请原谅我在下面这个例子中的错误,但它代表了我能想到的最接近我想要完成的事情。

这不是编译的,所以任何其他错误都是无意的。

0 投票
1 回答
485 浏览

java - 有没有办法将排除项添加到 Eclipse 的“对所有成员进行排序”?

一般来说,我喜欢 Eclipse 中的“对所有成员进行排序”功能,并为保存操作打开它。

但是,有时我想为个别部分停止它,例如枚举。有没有办法做到这一点?

我知道“忽略字段和枚举常量”选项,但并不热衷于使用它,因为通常就像我按字母顺序排列的字段一样。还知道我可以在第一次保存后撤消更改,然后再次保存 - 但不想每次都记住要这样做。

0 投票
2 回答
2215 浏览

java - Eclipse 成员排序顺序与 Oracle Java 代码约定

在 Eclipse 中,默认的“成员排序顺序”(在 Preferences - Java - Appearance - Members Sort Order 中)是:

  • 类型
  • 静态字段
  • 静态初始化器
  • 静态方法
  • 字段
  • 初始化器
  • 构造函数
  • 方法

但是甲骨文的 Java 代码约定说顺序应该是:

  • 类(静态)变量
  • 实例变量
  • 构造函数
  • 方法

所以Oracle在排序上不区分静态方法和非静态方法。由于这个原因,我收到了 Checkstyle 错误:

实例变量定义顺序错误。

所以我想知道是否要修改 Eclipse 中的顺序或禁用 Checkstyle 检查。倾向于禁用 Checkstyle 检查,这样加入项目的每个人都不必修改他们的 Eclipse 设置,但忽略官方约定似乎有点错误。

人们的看法是什么,还有其他方法吗?

0 投票
7 回答
27952 浏览

c++ - 子类真的继承私有成员变量吗?

基本上据我所知,当您创建一个具有公共、受保护和私有部分以及每个公共和受保护部分中的变量/函数的基类时,将继承到子类的适当部分(由类子类定义:私有基础,它将获取基础的所有公共和受保护成员并将它们公开,将“私有”一词更改为“公开”将它们全部公开,并将其更改为“受保护”将它们全部变为“受保护”)。

因此,当您创建一个子类时,您永远不会从前一个类(在本例中为基类)的私有部分收到任何内容,如果这是真的,那么子类的对象不应该有它自己的版本基类中的私有变量或函数是否正确?

让我们来看一个例子:

现在,根据我的想法,理论上应该打印:15 15 因为它总是使用函数的 myClass 版本(因此使用 myClass myVariable)。但是,奇怪的是,事实并非如此。运行这个程序的结果是:15 0 这让我想知道,我们真的不仅继承了 myVariable,而且我们也有能力去搞砸它吗?显然,这是在以某种方式创建 myVariable 的替代版本,否则 myClass 版本不会有 0。通过执行所有这些操作,我们确实在编辑 myVariable 的第二个副本。

有人可以向我解释这一切吗,这打破了我对继承的理解。

0 投票
3 回答
880 浏览

c++ - C ++在访问持有此成员的对象时无法访问对象成员

我有以下代码片段:

似乎 A 对象在循环中被破坏,但我可以在没有循环的情况下访问它们,但无法访问 A 的对象成员。

0 投票
2 回答
198 浏览

c++ - c ++对象成员析构函数被调用并且成员以默认值存在

我有一个 B 类,它有一个 C 类成员。B 个对象存储在一个向量中。完整代码和输出如下:

问题:在每个周期 C 对象被破坏,并且 bc().val() 返回默认值(零)值。

问题:为什么?

输出属于最后两个。

0 投票
4 回答
1088 浏览

c# - 强制转换后 C# 访问类成员

我一直在使用 C# 和 XAML,想知道在转换类成员之后是否有更好的方法来访问它们。这是我通常最终不得不做的一个例子:

每次单击它都会旋转按钮,但是对于更复杂的操作,我需要越来越多的括号。我知道我可以使用 as which 使它更容易阅读,但这仍然可以:

这仍然比我想要的更多的括号。

我是在做这件事还是错过了什么?或者这就是它的方式,我将不得不处理这样的代码更难阅读的可能性?

0 投票
1 回答
116 浏览

c++ - C++ 基类的成员是否真的需要是虚拟的才能被派生类覆盖?

然而:

为什么它在这里返回“ 0 ”?这对我来说是零意义,因为我假设派生类 (B) 的(某种重载)成员排在第一位!这里发生了什么?

0 投票
1 回答
610 浏览

c# - CollectionBase 没有 IList 实现?

谁能向我解释为什么在抽象CollectionBase类(System.Collections其中派生自IList)中没有IList实现成员?我认为这是强制性的。

System.Collection.CollectionBase