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

class - 减少类成员变量中不必要的相同值

我将从 A 创建 10 个实例。然后我将再次从 A 创建 15 个实例……继续。前 10 个实例对变量具有相同的值,接下来的 15 个实例对 a 具有相同的值。但我并不是说两个组对 a 具有相同的值。问题是在第一组和 15 中创建相同的值 10 次在第二组记忆中的次数是不必要的。

在这种情况下减少不必要数据的最佳解决方案是什么?

0 投票
4 回答
3818 浏览

c# - 获取类成员的默认值

假设我有一个类 ClassWithMember

如何通过 System.Type 获取 myIntMember 成员的默认值 10?

我目前正在努力解决所有我检索的反射是int(0)的默认值而不是类默认成员(10)..

0 投票
3 回答
5351 浏览

c++ - 静态类数据成员和构造函数

如何使用所有静态方法访问类中的静态成员?

我想有一组相关的函数,但也有一些重要的数据成员在调用任何这些函数之前初始化。我认为只有静态成员的类将是要走的路。VS2008 中的编译器不喜欢我尝试访问“a”。

当然,我错过了一些小东西,但仍然很困惑。:P (即使没有“a”的无效访问,当从 main 调用 testMethod() 时也不会调用构造函数。

0 投票
2 回答
416 浏览

asp.net - SQlMembershipProvider 可以与 umbraco 一起使用吗

有没有人有这方面的例子,从我读过的内容来看,umbraco 有点臭,但我找不到任何例子

0 投票
3 回答
20808 浏览

c++ - 指向 const 成员函数 typedef 的指针

我知道可以分开创建指向这样的成员函数的指针

是否有类似的方法来构造指向 const 函数的指针?我试过在不同的地方添加 const ,但没有成功。我玩过一些 gcc,如果你对类似的东西进行模板推导

它将显示 Sig 作为函数签名,最后添加了 const。如果在代码中执行此操作,它会抱怨您不能在函数类型上使用限定符。似乎它应该以某种方式成为可能,因为扣除有效。

0 投票
4 回答
1601 浏览

c++ - c++ const成员函数

我正在阅读一本名为“Effective C++, Second Edition”的书,其中讨论了 const 成员函数以及如何拥有按位 const 和概念 const 。

它说大多数编译器将使用按位 const-ness,即您不能在 const 成员函数内更改对象的数据成员。

然后有一个成员函数的例子,它在 const 测试中似乎没有按位运行。

它是这样的:

当它运行时,它在我的书中说它应该允许你改变 的值s,即使它的const. 这是因为 char* 数据指向的值与指向的值相同const char**data在这种情况下不是const

但是尝试在 MS VC++ 6.0 中运行它,它会在行引发访问冲突 *nasty = 'M';

有人可以解释发生了什么吗?我想我错过了什么?

在我看来,因为我们有一个 const mystring s,我们不应该能够改变它,但是它在书中所说的似乎很尴尬。

0 投票
3 回答
1788 浏览

c++ - public char * 类/结构的成员不可访问?!?!?!po

要遵循的代码片段。

我有一个结构(示例代码有类,都试过了,效果相同),它将存储许多 char *. 我为类创建了一个构造函数,将它们中的大多数初始化为 = ""; 在尝试修改类实例的该成员时,strncpy 等都报告访问被拒绝。当我在内部结构/类成员函数的范围内使用这些函数时,它们甚至会报告拒绝访问。

我的假设是拥有一个结构/类的 char * 成员没什么大不了的,也没什么特别的(除了作为指向 char 的指针,这要求它在使用之前的某个时间点进行初始化,并在某些时候销毁)。

如果有人能告诉我我的假设在哪里错了,我将不胜感激,并指导我查阅一些可以澄清发生了什么的文献。我目前正在编译vs2008完整版下的代码。

我希望运行此代码的人会收到关于被拒绝访问某个内存位置的运行时错误。

我也希望当我制作一个 char * mystr 时,我稍后会说 mystr = ""; 初始化内存以供 mystr 然后使用。

我还想认为我不是白痴,但是当我尝试使用本地窗口来确定某个变量的精确内存地址时,我似乎无法让 ide 告诉我内存在哪里是在。我必须在内存窗口中走运。那好吧。

帮助!提前致谢。我讨厌处理这些愚蠢的 char * 因为我总是以某种方式把它们搞砸,而且我对它们如何工作的假设是有缺陷的。我想改变这一点,以便我像他们的工具一样指挥他们,而不是他们让我感到沮丧。

再次感谢您的考虑。乔什

对所有人的回应:好的,我了解到,当您将字符串文字分配给 char * 时,您实际上是在说 char * const B = "something"。(这与 const char * B = something 有什么不同,后者是一个地址不能改变的指针,而前者是指向不能改变的内存的指针?)。无论哪种方式,这都解释了我收到的错误消息。谢谢大家。

0 投票
3 回答
626 浏览

c++ - 在 C++ 中将成员函数指针“转换”为函数指针的最简单方法是什么?

我想为像 lower_bound(..., Compare comp) 这样的 STL 算法的“comp”参数提供一个成员函数。comp() 函数访问非静态成员字段,因此它本身必须是非静态成员,但非静态成员函数指针的类型与普通函数指针的类型不同。

解决这个问题的最佳方法是什么?

0 投票
3 回答
399 浏览

c++ - c++成员初始化列表完整性

c++ 中的类成员初始化列表必须完整吗?还是他们可以简单地初始化一个类中的一个或两个成员数据?

提前致谢!

0 投票
4 回答
236 浏览

python - 仅在构造函数中声明成员

我来自 C++ 背景到 python

我一直在声明成员变量并以 C++esqe 方式设置它们,如下所示:

然后我注意到在一些开源代码中,初始声明my_member = []被完全省略了,只在构造函数中创建。

这显然是可能的,因为 python 是动态的。

我的问题是,这是首选的还是 Pythonic 的做事方式,两者都有优缺点吗?