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

c++ - C++ 对象,成员的内存位置偏移

有没有比以下更好的方法来建立对象数据成员的位置偏移?

0 投票
2 回答
2823 浏览

c++ - 私有成员函数,它接受指向同一类中私有成员的指针

我怎样才能做到这一点?(以下代码不起作用,但我希望它能解释这个想法。)

我想以某种方式调用 Caller,例如:

并使用它认为需要传递的任何参数进行Caller调用。ToBeCalled如果可能的话,我希望将所有内容都封装在我班级的私有部分中。实际上,我有大约 50 个类似的函数ToBeCalled,所以我看不到避免这种情况的方法。

感谢您的任何建议。:)

0 投票
5 回答
9439 浏览

c++ - const 函数中的成员分配

我有一个类成员myMember,它是一个myType指针。我想在声明为 const 的函数中分配这个成员。我这样做如下:

这样做在 VC++ 中可以正常工作,但 GCC 会给出错误消息“需要左值作为赋值的左操作数”。

使成员可变允许我简单地删除 const_cast 并分配值。但是,我不完全确定这会带来其他副作用。

我可以在不使成员可变的情况下分配我的成员吗?如何?使成员可变有任何副作用吗?

0 投票
3 回答
534 浏览

f# - F# 活动模式作为非静态成员

我不确定是否允许非静态公共成员活动模式,但您可以在编译器不抱怨的情况下定义它们。如果他们被允许,匹配一个的语法是什么?编译器给了我 FooBar2.doSomething 中 Foo 的类型不匹配。期待一个'a -> Choice<'b,'c>给定的'a -> 'd -> Choice<unit,unit>

0 投票
5 回答
3150 浏览

vba - 遍历 VBA 中的对象浏览器

我想遍历引用库中任何类的成员,就像使用对象浏览器完成的一样。如何使用 VBA 做到这一点?

0 投票
7 回答
731 浏览

c++ - 对于结构中的数组,我可以期待哪些对齐保证?

我有一个轻量级模板类,其中包含几个很少使用的成员对象,因此我想避免调用它们的构造函数和析构函数,除非在我实际使用它们的极少数情况下。

为此,我在课堂上像这样“声明”它们:

...然后我使用placement new 和placement delete 来设置和拆除对象,仅当我真正需要这样做时。

阅读 C++ 常见问题时,它说在使用新位置时,我需要注意位置是否正确对齐,否则我会遇到麻烦。

我的问题是,keyBuf 和 valBuf 数组是否在所有情况下都正确对齐,或者我需要采取一些额外的步骤来确保它们正确对齐?(如果是这样,一个不依赖于平台的步骤会更好)

0 投票
4 回答
5161 浏览

java - 反序列化对象后静态变量的值是多少?

假设我创建了一个 B 类的实例,它有一个静态变量 x,在 B 类声明中赋值为 3。在 main() 方法中,我这样做:

在此之后, b 被序列化然后反序列化。然后,出现以下行:

有什么价值?7个还是3个?

我知道静态变量没有序列化,但是,因为整个类只有一个静态成员的副本,并且值设置为 7,是否应该在反序列化实例后保留它?

0 投票
5 回答
37637 浏览

php - 如何在 PHP 中访问静态函数内的私有成员

我在 PHP 中有以下类

我完全不知道使用哪种语法

$MyMember = 0;echo $MyMember

或者

private $MyMember = 0;echo $MyMember

或者

$this->MyMember = 0;echo $this->MyMember

有人可以告诉我该怎么做吗?

我在 OOPS 方面有点不强。

你能做到吗?

如果不是,我应该如何声明该成员以便我可以在静态函数中访问它?

0 投票
7 回答
1198 浏览

c++ - 始终存在的动态分配成员的指针或引用?

我有一个类CContainer,它有一些成员CMemberXCMemberY它们彼此独立,并且其他CClientACClientB使用CContainer.

我想避免在使用前向声明和动态分配和CClient修改其中一个类时重新编译所有类。CMemberm_xm_y

最初,我制作了成员指针:

然后我想,我也可以使用引用而不是指针,所以它看起来更像原始代码:

我不喜欢指针成员的地方在于,看起来指针可能会NULL在运行时被替换,或者对象可能会在运行时被替换,但事实并非如此。

我不喜欢这些参考资料的是 CTor 和 DTor 中的代码看起来有点老套。

哪种方法更可取?有更好的解决方案吗?

关于复制/分配的注意事项:类的实例CContainer在任何情况下都不会被复制或分配给彼此。

0 投票
8 回答
6866 浏览

c# - C# 中的泛型类成员?

嘿,我想我在这里有错误的想法,但我不确定什么是最好的。我想要一个具有可以是任何类型的成员变量的类,具体取决于当时的需要。到目前为止,我有这样的事情:

'this.value' 行右侧返回的类型目前是一个字符串。我知道这里似乎我不需要使用除字符串类型之外的任何东西,但最终我将扩展构造函数,使得“this.value”可以是字符串、int、float 或 bool。

无论如何,我的编译器说“无法将'string'转换为'T'”,所以我假设我正在做一些非常倒退的事情。

谢谢你。