问题标签 [class-members]

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 投票
2 回答
134 浏览

c++ - 静态类成员获得“未定义的引用”。不知道为什么

我不知道这段代码有什么问题。我有以下非常简单的课程:

例如,ElectronCuts 类型之前在同一个 .h 文件中定义为:

没什么太复杂的,我想。

我的理解是,在主程序中,我可以这样做:

但如果我这样做,我会得到:

相反,如果我这样做:

我得到:

我不知道为什么我不能访问结构的成员。我遗漏了一些关于静态数据成员的明显内容,但我不知道它是什么。

非常感谢。

0 投票
3 回答
398 浏览

c# - 我应该使用 Func代替私有方法?

我在这里发布它而不是代码审查,因为我想知道执行程序是否会因此而表现不同(可能是一些微妙的东西)。

是私有方法:

与私有 Func 有什么不同?

我这样做的唯一原因是使代码更紧凑。

0 投票
3 回答
139 浏览

c++ - 类成员引用变量是否具有内置的“常量正确性”?

编译器不会在r = 5;.
这是否意味着&r已经是const-correct作为引用(逻辑等价于int* const)?[这是一个相关的问题。]

0 投票
1 回答
172 浏览

python - 将元类规则应用于所有后代而不是直接元类类

让我从定义我的目标开始:

  1. 启用没有默认值的抽象类成员(不是属性、方法或实例成员)的定义(不是 None 或其他一些魔法值,但如果未实现则抛出错误)。

  2. 为 (1) 服务,创建一个可重用的抽象机制,使创建具有抽象成员的类变得微不足道,并且代码尽可能简洁。

  3. 能够将抽象类成员附加到父类(作为子类、元类或通过任何其他方式),其中在定义具体子类之前不需要定义抽象成员。

到目前为止我得到了什么:

元类库.py:

Goods.py(用于说明的实现):

这不起作用,因为元类在创建AbstractGood type对象期间阻塞。问题是我希望所有具体商品都定义类成员,但我不想在任何抽象基础中定义类成员。我能想到的就是让元类只in attrs检查关键字是否不在name(ex if 'Abstract' not in name)中,但这看起来很笨拙和脆弱。

有一个更好的方法吗?

0 投票
2 回答
105 浏览

c++ - 这个名称在 VC++ 2010 非标准的依赖基类中查找吗?

下面的代码不能在 Ideone 或 Codepad 上编译,产生如下错误:

'X' 未在此范围内声明

但在 VC++ 2010 上确实如此:

它在哪里打印int和。我应该将代码更改为:charfloat

为了符合标准?

0 投票
4 回答
950 浏览

c++ - 如何在没有 Boost 的情况下将 C++ 成员函数作为线程执行?

我正在使用一个支持线程的小型嵌入式 RTOS。我正在用 C++ 编程,并想创建一个类,它允许我将任何类的任意成员函数作为线程运行。RTOS 不直接支持从成员函数创建线程,但如果从线程中调用它们就可以正常工作。Boost::thread 在我的平台上不可用。

我目前正在通过一个朋友 thread_starter() 函数以临时方式启动线程,但似乎我必须为每个我想从中运行线程的类设置一个单独的线程。我当前的线程基类解决方案使用虚拟 run() 函数,但这有一个缺点,即我只能为一个类启动 1 个线程,并且仅限于 run() 函数 + 依次调用的任何内容(即我不能从 run() 优雅地运行任意函数)

理想情况下,我想要一个模板化的类“线程”,这样我就可以在类“X”成员函数中执行以下操作:

很抱歉,如果以前在这里做过死,但我似乎只能找到使用 Boost::thread 来完成此操作的参考,而这对我来说是不可用的。我也无权访问堆,因此所有全局变量都必须是静态的。

非常感谢,

麦克风

0 投票
1 回答
149 浏览

initialization - 类内对象创建的责任

这听起来像是一个菜鸟问题。

当调用默认构造函数时,谁负责MyClass.myObjects的创建/初始化?

  1. MyClass 的构造函数。
  2. MyClass 的用户。
0 投票
2 回答
6201 浏览

c++ - 如果显式定义了构造函数,是否必须初始化类成员?

我的大学课程书指出:

当为类声明构造函数时,类对象的初始化变得强制性。

链接到本书的特定页面。

我们可以声明什么都不做的构造函数,因此初始化肯定不是强制性的,不是吗?

如果不是,作者的意思是说,如果我们显式声明构造函数,我们应该在风格上初始化类成员,也就是说,它是作为规则还是指南?

0 投票
1 回答
180 浏览

c# - 类元素的排序列表

我有一个这样的记录类:

我列出了这样的 RecordInfo 列表:

我向其中添加了记录,但我想根据 Patient_ID、性别、Fname 等对该列表进行排序.....

知道我该怎么做吗?

0 投票
5 回答
1345 浏览

c++ - C++:作为引用或指针的基本类型成员变量

我想知道在 C++ 中完成设计困境的最佳方法可能是什么......

我有一个类,其中包含另一个类类型的成员变量Base,并且创建的真实对象是DerivedBase.

该类不需要修改这些变量,它只是使用它们。其他人正在创建这些变量。这些Derived类还需要转到我类中的容器(std::vector、QList 等)类,因此它们应该执行正确的复制构造和分配。

所以,我想知道什么可能是最好的:

  1. 将成员变量创建为 aBase*并让我们管理它们以及它们使用的内存。这导致了经典的内存泄漏问题......有人在不再使用对象时忘记删除它。
  2. 将成员变量创建为 a Base&,让我们祈祷它们在某处超出范围时不会消失。