问题标签 [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.
c++ - 静态类成员获得“未定义的引用”。不知道为什么
我不知道这段代码有什么问题。我有以下非常简单的课程:
例如,ElectronCuts 类型之前在同一个 .h 文件中定义为:
没什么太复杂的,我想。
我的理解是,在主程序中,我可以这样做:
但如果我这样做,我会得到:
相反,如果我这样做:
我得到:
我不知道为什么我不能访问结构的成员。我遗漏了一些关于静态数据成员的明显内容,但我不知道它是什么。
非常感谢。
c# - 我应该使用 Func代替私有方法?
我在这里发布它而不是代码审查,因为我想知道执行程序是否会因此而表现不同(可能是一些微妙的东西)。
是私有方法:
与私有 Func 有什么不同?
我这样做的唯一原因是使代码更紧凑。
c++ - 类成员引用变量是否具有内置的“常量正确性”?
编译器不会在r = 5;
.
这是否意味着&r
已经是const-correct作为引用(逻辑等价于int* const
)?[这是一个相关的问题。]
python - 将元类规则应用于所有后代而不是直接元类类
让我从定义我的目标开始:
启用没有默认值的抽象类成员(不是属性、方法或实例成员)的定义(不是 None 或其他一些魔法值,但如果未实现则抛出错误)。
为 (1) 服务,创建一个可重用的抽象机制,使创建具有抽象成员的类变得微不足道,并且代码尽可能简洁。
能够将抽象类成员附加到父类(作为子类、元类或通过任何其他方式),其中在定义具体子类之前不需要定义抽象成员。
到目前为止我得到了什么:
元类库.py:
Goods.py(用于说明的实现):
这不起作用,因为元类在创建AbstractGood
type
对象期间阻塞。问题是我希望所有具体商品都定义类成员,但我不想在任何抽象基础中定义类成员。我能想到的就是让元类只in attrs
检查关键字是否不在name
(ex if 'Abstract' not in name
)中,但这看起来很笨拙和脆弱。
有一个更好的方法吗?
c++ - 这个名称在 VC++ 2010 非标准的依赖基类中查找吗?
下面的代码不能在 Ideone 或 Codepad 上编译,产生如下错误:
'X' 未在此范围内声明
但在 VC++ 2010 上确实如此:
它在哪里打印int
和。我应该将代码更改为:char
float
为了符合标准?
c++ - 如何在没有 Boost 的情况下将 C++ 成员函数作为线程执行?
我正在使用一个支持线程的小型嵌入式 RTOS。我正在用 C++ 编程,并想创建一个类,它允许我将任何类的任意成员函数作为线程运行。RTOS 不直接支持从成员函数创建线程,但如果从线程中调用它们就可以正常工作。Boost::thread 在我的平台上不可用。
我目前正在通过一个朋友 thread_starter() 函数以临时方式启动线程,但似乎我必须为每个我想从中运行线程的类设置一个单独的线程。我当前的线程基类解决方案使用虚拟 run() 函数,但这有一个缺点,即我只能为一个类启动 1 个线程,并且仅限于 run() 函数 + 依次调用的任何内容(即我不能从 run() 优雅地运行任意函数)
理想情况下,我想要一个模板化的类“线程”,这样我就可以在类“X”成员函数中执行以下操作:
很抱歉,如果以前在这里做过死,但我似乎只能找到使用 Boost::thread 来完成此操作的参考,而这对我来说是不可用的。我也无权访问堆,因此所有全局变量都必须是静态的。
非常感谢,
麦克风
initialization - 类内对象创建的责任
这听起来像是一个菜鸟问题。
当调用默认构造函数时,谁负责MyClass.myObjects的创建/初始化?
- MyClass 的构造函数。
- MyClass 的用户。
c++ - 如果显式定义了构造函数,是否必须初始化类成员?
我的大学课程书指出:
当为类声明构造函数时,类对象的初始化变得强制性。
链接到本书的特定页面。
我们可以声明什么都不做的构造函数,因此初始化肯定不是强制性的,不是吗?
如果不是,作者的意思是说,如果我们显式声明构造函数,我们应该在风格上初始化类成员,也就是说,它是作为规则还是指南?
c# - 类元素的排序列表
我有一个这样的记录类:
我列出了这样的 RecordInfo 列表:
我向其中添加了记录,但我想根据 Patient_ID、性别、Fname 等对该列表进行排序.....
知道我该怎么做吗?
c++ - C++:作为引用或指针的基本类型成员变量
我想知道在 C++ 中完成设计困境的最佳方法可能是什么......
我有一个类,其中包含另一个类类型的成员变量Base
,并且创建的真实对象是Derived
从Base
.
该类不需要修改这些变量,它只是使用它们。其他人正在创建这些变量。这些Derived
类还需要转到我类中的容器(std::vector、QList 等)类,因此它们应该执行正确的复制构造和分配。
所以,我想知道什么可能是最好的:
- 将成员变量创建为 a
Base*
并让我们管理它们以及它们使用的内存。这导致了经典的内存泄漏问题......有人在不再使用对象时忘记删除它。 - 将成员变量创建为 a
Base&
,让我们祈祷它们在某处超出范围时不会消失。