问题标签 [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 回答
873 浏览

java - 我可以创建一个作为泛型类型参数的成员变量吗?

我有很多围绕服务的代理类,而且看起来(几乎)都一样。我可以通过使用将and类作为类型参数的泛型单例类以某种方式减少代码重复吗?ServicePort

这是我想要开始的完全错误的代码:

  • 我假设的类型参数MyProxy正确的。
  • 我可以声明一个静态instance单例成员变量,如何声明?
  • 成员变量service应该更简单,我可以有一个类型参数作为成员吗?
  • 返回类型怎么样getInstance(),我该怎么写?
0 投票
2 回答
4040 浏览

c++ - 将 C++ Lambda 存储在成员变量中以用作回调?

我正在尝试实现一个将 Lambda 回调作为参数的 c++ 函数。问题是,回调是从同一个(被调用的)类中的另一个函数异步启动的。因此,我需要将 Lambda 存储在成员变量中,以便需要启动回调的异步函数可以访问它。

我尝试了所有我能想到的使用成员变量声明、设置和调用 Lambda 的方法,但代码总是在赋值或调用中崩溃。

这是我正在尝试做的一个精简版。

声明函数:

从主代码调用函数:

如果我callback从内部执行function它工作正常,但我找不到将它存储在成员变量(例如m_callback)中并从同一类的另一个函数调用它的方法。

0 投票
1 回答
74 浏览

javascript - Audiolib.js:更改现有“对象”的值

所以我研究了 Audiolib.js 并且可以制作一些基本的东西,但是我不知道也无法通过互联网搜索来弄清楚。

问题是我如何在不“重新附加”的情况下更改某些“对象”的特定值。例如:

(顺便说一句,“对象”是指振荡器、低频振荡器、滤波器等。)由于在许多其他情况下我想在不中断整个过程的情况下更改值,所以我真的很想做这样的事情。

0 投票
3 回答
974 浏览

java - 无法从 Java 中的 junit 访问公共成员变量

大家好,我的问题如下:我想为我写的一个类写一个测试单元。为此,我有以下 Junit 代码:

我的班级如下所示:

它得到的错误如下:

我无法弄清楚问题所在。有任何想法吗?

0 投票
2 回答
767 浏览

gcc - 成员数组对象的初始化避免移动构造函数

我正在尝试创建和初始化一个包含非平凡类的成员数组的类,该数组包含一些状态和(在某些角落)std::atomic_flag。从 C++11 开始,应该能够初始化成员数组。

代码(精简到最小)如下所示:

如果我正确理解编译器输出,这似乎不是构造成员数组,而是构造临时对象并调用移动/复制构造函数,该构造函数随后调用子类中的移动构造函数,并且恰好在std::atomic_flag. 我得到的编译器输出(gcc 4.8.1)是:

如果我删除数组并只在其中放置一个foo成员bar,我可以使用标准构造函数初始化程序或使用新的声明内初始化正确初始化它,没有任何问题。无论我尝试什么,对成员数组执行相同操作都会失败并出现上述错误。

我真的不介意数组元素显然是作为临时构造的,然后移动而不是直接构造,但它不编译的事实显然有点令人讨厌。

有没有办法强制编译器构造(而不是移动)数组元素,或者我可以解决这个问题?

0 投票
1 回答
2447 浏览

java - Using user input for searching object in java

When creating e.g an address book I also want a method for searching it. Imagine I go for an object like this:

Now I'm planning on searching for someone using user input and Scanner. First, the user should declare for what (s)he is searching in gerneral:

Second, the user is asked for the exact value (s)he is searching for:

  • Is there a way to use the value of the input as a call for the member variable?

In this case the argument should 'become'

I tried to implement another method like getInputValue that simply returns the String but it didn't work here. If there is no such solution I will have to include code for every member variable separately which I really dont want to!

Hope you get my idea! And please be kind I'm quite new to forums. :P

0 投票
5 回答
1765 浏览

java - Java非静态成员变量初始化

这可能是一个“重复”,但我不知道如何搜索这个问题......

我在声明行初始化一个非静态成员变量:

我正在这样做,而不是在默认构造函数中初始化这个变量:

两者之间有什么区别,除了(也许)前者不是“ANSI Java”或类似的东西?

对于上面的两个实现,我得到了两个不同的字节码(即两个不同的“类”文件),这让我相信可能存在运行时差异。

所以我想知道我是否有任何理由期望在运行时有什么不同。

谢谢

0 投票
1 回答
352 浏览

c++ - 模板 Fn 指针错误 C2146:语法错误:缺少“;” 在标识符之前

我面临模板化成员函数指针的问题。代码如下所示。

e:\EventHandler.h(13) :

我正面临这个错误。

即使我使用

作为成员变量,我得到与上面相同的错误。

0 投票
4 回答
137 浏览

c# - 为什么在类中使用成员变量

我见过大多数人在类中使用成员变量,例如:

但这和这有什么区别呢?

0 投票
0 回答
50 浏览

c++ - 从全局变量复制到类成员 - C++

我有多个线程实例化同一个类。我没有并发问题。我的问题是性能方面的。

我已经意识到访问全局变量有时会对性能产生显着影响。这是为什么?什么是最佳做法?我应该将全局变量复制到某些成员变量吗?即使全局变量不会产生并发问题,我是否应该避免它们?