class-members相关内容

C++11 允许对非静态和非常量成员进行类内初始化.发生了什么变化?

在 C++11 之前,我们只能对整型或枚举类型的静态 const 成员执行类内初始化.Stroustrup 在他的 C++ FAQ 中讨论了这个问题,并给出了以下示例: Y 类 {常量 int c3 = 7;//错误:不是静态的静态int c4 = 7;//错误:不是 const静态常量浮动 c5 = 7;//错误:不是整数}; 还有以下推理: 那么为什么会存在这些不方便的限制呢?一个类 ..
发布时间:2022-01-18 23:14:00 C/C++开发

如何在构造函数中初始化 C++ 对象成员变量?

我有一个类,它有几个对象作为成员变量.我不希望在声明时调用这些成员的构造函数,所以我试图明确地挂在指向该对象的指针上.我不知道我在做什么. 我想也许我可以执行以下操作,在初始化对象成员变量时立即调用构造函数: class MyClass {上市:MyClass(int n);私人的:另一个类另一个(100);//立即构造另一个类!}; 但我希望 MyClass 构造函数调用 Anothe ..
发布时间:2021-12-30 15:11:54 C/C++开发

C++11 允许非静态和非常量成员的类内初始化.发生了什么变化?

在 C++11 之前,我们只能对整型或枚举类型的静态常量成员执行类内初始化.Stroustrup 在他的 C++ FAQ 中讨论了这个问题,给出了以下例子: class Y {const int c3 = 7;//错误:不是静态的静态 int c4 = 7;//错误:不是常量静态常量浮点 c5 = 7;//错误:不是整数}; 以及以下推理: 那么为什么会存在这些不方便的限制呢?类通常在头 ..
发布时间:2021-12-09 21:01:25 C/C++开发

在 .NET 中,您可以使用反射来获取类的所有非继承方法吗?

由于这个问题此处,我正在尝试编写一个自定义 JsonConverter处理您对列表或集合进行子类化,然后向其添加额外属性的情况.因此,一种方法是忽略所有基类属性,只序列化定义类中的属性.(从技术上讲,这行不通,因为如果您继承该子类会破坏序列化,但这确实让我感到疑惑...) 是否有可能通过反射(我知道答案是“是",因为 Reflector 正是这样做的,但我不知道如何)只获取在类本身上定义的成 ..
发布时间:2021-07-06 18:38:50 C#/.NET

我可以在班级使用班级成员的哈希码吗?

我有一个以最终String作为唯一ID的类.当然,我想覆盖等于,因此比较仅基于ID.那么仅返回ID的哈希码是正确的做法,如下所示? Class ItemSpec {最终的字符串名称;...@Overridepublic boolean equals(Object o){if(o!= null& o ItemSpec的实例){返回name.equalsIgnoreCase((((ItemSpec ..
发布时间:2021-05-13 20:30:02 Java开发

如何修改静态成员函数中的变量?

我在下面有一个代码,我想在静态函数中修改类的变量,但是有一些错误.我该如何使用"this"指针对其进行修复? 对于类中的静态成员,无法访问"this"指针,另一方面,我正在尝试对Static成员函数中的类变量进行访问,因此,我正在寻找一种使用"this"指针的方法属于“我"类的人. 为我分类{上市:无效X(){x = 1;}无效Y(){y = 2;}静态空隙Z(){x = 5;y = 10 ..
发布时间:2021-04-19 20:28:56 C/C++开发

当我们在该类的头文件中定义类成员函数时,必须使用inline关键字.为什么?

我在头文件中定义了一个类,并在同一头文件中实现了它的功能. 但是在定义这些功能时,我必须将内联关键字与功能定义放在一起.否则,编译器会给出编译时错误. 我知道内联只是对编译器的提示.那么,为什么必须在函数定义中放入内联关键字. 我正在使用带有qt的Visual Studio编译器来编译代码 这是代码 tempinline.h #ifndef TEMPINLINE_H ..
发布时间:2020-11-22 20:07:43 C/C++开发

类内部定义的自引用

如何在类定义内引用类对象?你能建议我怎么做吗?或者更具体地说,如何在类方法的装饰器中传递类对象? 这是一个简单的示例,我试图将我声明的第二种方法传递给第一个装饰器。 def装饰(w): def _wrap(f): def _call(* args,** kwargs): return w(f(* args,** kwargs)) def _call return _wrap ..
发布时间:2020-10-01 23:55:07 Python

如何在构造函数中初始化C ++对象成员变量?

我有一个包含几个对象作为成员变量的类。我不希望在声明这些成员时调用这些成员的构造函数,因此,我尝试使用一个明确指向该对象的指针。我不知道我在做什么。 o_O 在StackOverflow上,我似乎能够找到对象成员变量的其他示例,但通常立即调用构造函数,如下所示: class MyClass { public: MyClass(int n); 私人: AnotherClass ..
发布时间:2020-09-26 21:14:29 C/C++开发

类数据成员的初始化顺序

在下面的代码中,当调用 X 的ctor时, A 或 B ?它们在类主体中的放置顺序是否对此有所控制?如果有人可以提供有关此问题的C ++标准的摘录,那将是完美的。 A类{ }; B类{}; 类X { A a; B b; }; 解决方案 顺序是它们在类定义中出现的顺序-这来自C ++标准的12.6.2节: 5初始化应按以下顺序在 中进行: ..
发布时间:2020-09-26 20:41:40 C/C++开发