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

coding-style - 您对成员变量使用什么样的前缀?

毫无疑问,对于理解代码来说,给成员变量一个前缀是很重要的,这样它们就可以很容易地与“正常”变量区分开来。

但是你使用什么样的前缀?

我一直在处理我们使用m_作为前缀的项目,在其他项目中我们只使用下划线(我个人不喜欢,因为只使用下划线不够说明)。

在另一个项目中,我们使用了长前缀形式,它也包括变量类型。例如mul_是u nsigned long类型的成员变量的前缀。

现在让我知道您使用哪种前缀(并请说明原因)。

编辑:你们中的大多数人似乎在没有为成员变量添加特殊前缀的情况下编写代码!这取决于语言吗?根据我的经验,C++ 代码倾向于使用下划线或m_作为成员变量的前缀。其他语言呢?

0 投票
6 回答
46007 浏览

c++ - 你如何传递一个成员函数指针?

我试图将一个类中的成员函数传递给一个接受成员函数类指针的函数。我遇到的问题是我不确定如何使用 this 指针在类中正确执行此操作。有人有建议吗?

这是传递成员函数的类的副本:

函数 x.SetButton(...) 包含在另一个类中,其中“object”是一个模板。

如果有人对我如何正确发送此功能有任何建议,以便我以后可以使用它。

0 投票
2 回答
4944 浏览

c++ - 指向模板类成员函数的函数指针

我有一个模板类(部分)定义为

如果我想从另一个类调用 DoSomething,但能够在同一个地方对多个“T”类型执行此操作,我会坚持一个想法,因为方法函数指针唯一地受限于类类型。当然,每个 MyClass 都是不同的类型,所以我不能以“多态”方式存储指向 MyClassDoSomething() 的函数指针。

我的用例是我想在一个持有类中存储一个指向“DoSomething”的函数指针向量,这样我就可以从一个地方发出对所有存储类的调用。

有人有什么建议吗?

0 投票
6 回答
73585 浏览

c - 为什么我们不能在结构中初始化成员?

为什么我们不能在结构中初始化成员?

例子:

0 投票
14 回答
121250 浏览

java - Java中的静态嵌套类,为什么?

我正在查看 Java 代码LinkedList并注意到它使用了静态嵌套类Entry.

使用静态嵌套类而不是普通内部类的原因是什么?

我能想到的唯一原因是,Entry 无法访问实例变量,因此从 OOP 的角度来看,它具有更好的封装性。

但我认为可能还有其他原因,也许是性能。可能是什么?

笔记。我希望我的术语是正确的,我会称它为静态内部类,但我认为这是错误的:http: //java.sun.com/docs/books/tutorial/java/javaOO/nested.html

0 投票
4 回答
3640 浏览

c# - c# 使用基类中的setter或getter

是否建议将基类的成员变量设置为受保护,以便子类可以访问这些变量?还是更推荐将成员变量设置为私有,让子类通过getter和setter获取或设置变量?

如果推荐使用getter和setter方法,什么时候使用protected变量?

0 投票
8 回答
12352 浏览

c++ - 为什么 C++ 没有指向成员函数类型的指针?

我在这里可能完全错了,但据我所知,C++ 并没有真正的本机“指向成员函数的指针”类型。我知道你可以用 Boost 和 mem_fun 等做一些技巧。但是为什么 C++ 的设计者决定不使用包含指向函数的指针和指向对象的指针的 64 位指针?

我的具体意思是指向未知类型的特定对象的成员函数的指针。IE 可以用于回调的东西。这将是一个包含两个值的类型。第一个值是指向函数的指针,第二个值是指向对象特定实例的指针。

我的意思不是指向类的一般成员函数的指针。例如

它会非常有用,让我的生活更轻松。

雨果

0 投票
13 回答
21975 浏览

c++ - C++ 成员变量别名?

我很确定这是可能的,因为我很确定我已经看到它完成了。我认为这很棒,但我很乐意接受“这是一个糟糕的想法,因为____”这样的答案。

假设我们有一个基本结构。

现在,我想在这些变量上实现别名。

理想情况下,第三种语法与数组无法区分。也就是说,如果我将arr作为参考参数发送给一个函数,该函数需要一个浮点数组来存储数据(例如许多 OpenGLglGet函数),它会正常工作。

你怎么看?可能的?可能但愚蠢?

0 投票
5 回答
4170 浏览

c++ - 访问者与公共成员

我有一个包含许多具有读/写访问权限的内置类型成员的类。我应该将它们设为公共成员并为每个成员提供 get/set 方法吗?结构呢?

0 投票
4 回答
7385 浏览

c++ - 是否可以访问类的私有成员?

是否可以在 c++ 中访问类的私有成员。

前提是您没有朋友功能并且您无权访问类定义