问题标签 [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.
c++ - C++ 对象,成员的内存位置偏移
有没有比以下更好的方法来建立对象数据成员的位置偏移?
c++ - 私有成员函数,它接受指向同一类中私有成员的指针
我怎样才能做到这一点?(以下代码不起作用,但我希望它能解释这个想法。)
我想以某种方式调用 Caller,例如:
并使用它认为需要传递的任何参数进行Caller
调用。ToBeCalled
如果可能的话,我希望将所有内容都封装在我班级的私有部分中。实际上,我有大约 50 个类似的函数ToBeCalled
,所以我看不到避免这种情况的方法。
感谢您的任何建议。:)
c++ - const 函数中的成员分配
我有一个类成员myMember,它是一个myType指针。我想在声明为 const 的函数中分配这个成员。我这样做如下:
这样做在 VC++ 中可以正常工作,但 GCC 会给出错误消息“需要左值作为赋值的左操作数”。
使成员可变允许我简单地删除 const_cast 并分配值。但是,我不完全确定这会带来其他副作用。
我可以在不使成员可变的情况下分配我的成员吗?如何?使成员可变有任何副作用吗?
f# - F# 活动模式作为非静态成员
我不确定是否允许非静态公共成员活动模式,但您可以在编译器不抱怨的情况下定义它们。如果他们被允许,匹配一个的语法是什么?编译器给了我 FooBar2.doSomething 中 Foo 的类型不匹配。期待一个'a -> Choice<'b,'c>
给定的'a -> 'd -> Choice<unit,unit>
vba - 遍历 VBA 中的对象浏览器
我想遍历引用库中任何类的成员,就像使用对象浏览器完成的一样。如何使用 VBA 做到这一点?
c++ - 对于结构中的数组,我可以期待哪些对齐保证?
我有一个轻量级模板类,其中包含几个很少使用的成员对象,因此我想避免调用它们的构造函数和析构函数,除非在我实际使用它们的极少数情况下。
为此,我在课堂上像这样“声明”它们:
...然后我使用placement new 和placement delete 来设置和拆除对象,仅当我真正需要这样做时。
阅读 C++ 常见问题时,它说在使用新位置时,我需要注意位置是否正确对齐,否则我会遇到麻烦。
我的问题是,keyBuf 和 valBuf 数组是否在所有情况下都正确对齐,或者我需要采取一些额外的步骤来确保它们正确对齐?(如果是这样,一个不依赖于平台的步骤会更好)
java - 反序列化对象后静态变量的值是多少?
假设我创建了一个 B 类的实例,它有一个静态变量 x,在 B 类声明中赋值为 3。在 main() 方法中,我这样做:
在此之后, b 被序列化然后反序列化。然后,出现以下行:
有什么价值?7个还是3个?
我知道静态变量没有序列化,但是,因为整个类只有一个静态成员的副本,并且值设置为 7,是否应该在反序列化实例后保留它?
php - 如何在 PHP 中访问静态函数内的私有成员
我在 PHP 中有以下类
我完全不知道使用哪种语法
$MyMember = 0;
和echo $MyMember
或者
private $MyMember = 0;
和echo $MyMember
或者
$this->MyMember = 0;
和echo $this->MyMember
有人可以告诉我该怎么做吗?
我在 OOPS 方面有点不强。
你能做到吗?
如果不是,我应该如何声明该成员以便我可以在静态函数中访问它?
c++ - 始终存在的动态分配成员的指针或引用?
我有一个类CContainer
,它有一些成员CMemberX
,CMemberY
它们彼此独立,并且其他CClientA
类CClientB
使用CContainer
.
我想避免在使用前向声明和动态分配和CClient
修改其中一个类时重新编译所有类。CMember
m_x
m_y
最初,我制作了成员指针:
然后我想,我也可以使用引用而不是指针,所以它看起来更像原始代码:
我不喜欢指针成员的地方在于,看起来指针可能会NULL
在运行时被替换,或者对象可能会在运行时被替换,但事实并非如此。
我不喜欢这些参考资料的是 CTor 和 DTor 中的代码看起来有点老套。
哪种方法更可取?有更好的解决方案吗?
关于复制/分配的注意事项:类的实例CContainer
在任何情况下都不会被复制或分配给彼此。
c# - C# 中的泛型类成员?
嘿,我想我在这里有错误的想法,但我不确定什么是最好的。我想要一个具有可以是任何类型的成员变量的类,具体取决于当时的需要。到目前为止,我有这样的事情:
'this.value' 行右侧返回的类型目前是一个字符串。我知道这里似乎我不需要使用除字符串类型之外的任何东西,但最终我将扩展构造函数,使得“this.value”可以是字符串、int、float 或 bool。
无论如何,我的编译器说“无法将'string'转换为'T'”,所以我假设我正在做一些非常倒退的事情。
谢谢你。