问题标签 [member]

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

c# - 将方法存储为类的成员变量

我将此作为“KeyEvent”类的成员之一:

和构造函数:

我想要做的不是在那里调用 D(),而是将该方法 (D) 存储为 KeyEvent 的成员变量,例如:

然后稍后在 KeyEvent 的另一个方法中,执行以下操作:

我怎样才能做到这一点?

0 投票
2 回答
109 浏览

c# - 接口方法的成员有不同的类型

我有这个界面

有什么方法可以使 [returntype] 动态化吗?

0 投票
12 回答
470 浏览

c++ - C++ 成员布局

让我们有一个简单的结构(POD)。

我可以假设以下代码可以吗?我可以假设没有任何差距吗?标准是怎么说的?POD 是这样吗?上课是这样吗?

0 投票
5 回答
15721 浏览

c++ - 如何为成员使用非默认构造函数?

我有两节课

我怎样才能得到它以便aInstance实例化a(int i)而不是尝试搜索默认构造函数?基本上,我想ab' 构造函数中控制 ' 构造函数的调用。

0 投票
2 回答
1288 浏览

c++ - 在模板类中初始化“T &”类型的静态成员的正确方法是什么?

我正在玩一个渴望初始化的通用单例类。这个想法是你像这样从类中公开继承:

我在这个过程中学到了很多东西,但我现在被困住了,因为它破坏了我的 Visual Studio 2008 链接器。问题在于静态实例成员和/或其初始化。

任何见解将不胜感激!

编辑:

有了这个类声明......

当我尝试这样做时...

我得到这个错误...

错误 C2248:“singleton::singleton”:无法访问在“singleton”类中声明的私有成员

...

此诊断发生在编译器生成的函数“foo::foo(void)”中

我的解释是单例想要构造一个 foo 对象,它通过继承依赖于构造函数是私有的单例的构造。我认为单例可以访问它自己的构造函数,但我猜不是。有任何想法吗?

编辑2:

我已经意识到继承自singleton<T>的方法存在需要更改类以用作单例的问题。我已经为我急切初始化的单例类模板提供了以下代码。

上课...

...可以使用以下命令访问它的单个实例(在 main() 之前初始化):

再次感谢您的帮助,尤其是 GMan。我对堆栈溢出的第一次体验感到非常满意。

0 投票
8 回答
8391 浏览

c++ - 如何将非静态成员函数作为回调传递?

p>

如果我将 serviceMatchinCallback 声明为静态,那么它可以工作,但我不希望它是静态的。有没有办法给它传递一个非静态回调函数?

谢谢

0 投票
3 回答
6277 浏览

c++ - 使用Boost来获取成员函数的arity和paramerter类型?(升压::function_traits)

对于普通的香草功能,它工作得很好。下面的代码工作得很好。它只打印应该的内容:


所以,问题是,如果 foo 是类 bar 的成员函数,怎么能做到这一点?

我已经尝试过无数种这些结构的组合: BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() BOOST_TYPEOF_REGISTER_TYPE() boost::ref boost::remove_pointer boost::bind boost::mem_fn

等等,等等……没有喜悦。

0 投票
2 回答
1326 浏览

c++ - 指向基类的成员指针

全部。我无法理解为什么下面的代码需要强制转换才能工作。有人可以解释一下吗?

0 投票
4 回答
170 浏览

c++ - 应用于对象的 C++ 成员函数

我想通过将成员函数作为模板参数传递来调用它,而不使用 boost 是可能的。这是我尝试做的一个例子,

这不起作用,所以问题是我如何将对象方法绑定到对象。谢谢

上面是一个例子,不是真正的代码。我有一堆函数,只是名称不同,但有很多参数,我想在运算符中包含它们。

0 投票
4 回答
17914 浏览

c++ - C++ 静态模板成员,每个模板类型一个实例?

通常一个类的静态成员/对象对于具有静态成员/对象的类的每个实例都是相同的。无论如何,如果静态对象是模板类的一部分并且还依赖于模板参数呢?例如,像这样:

如果我将 A 的一个对象转换为 ,将另一个对象转换intfloat,我想会有两个obj,每种类型一个?

如果我将 A 的多个对象创建为类型int和多个floats,它是否仍然是两个obj实例,因为我只使用两种不同的类型?