34得票3回答
为什么我们不能在声明时初始化类成员?

我想知道为什么我们不能在声明时初始化成员变量。class Foo { int Bar = 42; // this is invalid }; 作为构造函数初始化列表的等效方法。class Foo { int Bar; public: Foo() : Bar(42) {}...

33得票8回答
如果我删除一个类,它的成员变量会自动被删除吗?

我已经做了一些研究,但没有找到相关的信息,所以我来这里问。 我正在尝试避免内存泄漏,因此我想知道: 假设有一个类MyClass,它拥有成员变量int a和b,还有一个int数组c,并且这些都在一个成员函数中填充:class MyClass { public: int...

33得票5回答
如何在PHP的静态函数内访问私有成员

我有一个 PHP 中的类,如下所示:class MyClass { // How to declare MyMember here? It needs to be private public static function MyFunction() { // How to...

33得票3回答
指向常量成员函数的类型定义

我知道可以这样分开创建一个成员函数的指针。 struct K { void func() {} }; typedef void FuncType(); typedef FuncType K::* MemFuncType; MemFuncType pF = &K::func; 有没...

32得票5回答
Swift错误:对成员'subscript'的引用不明确

我刚开始学编程,并选择了一些开源项目来了解。 我遇到了以下错误: 成员“subscript”的引用不明确 在下面的代码中:let pictures = ( selectedRestaurant["Pictures"] as! NSArray ) // Error let pic...

29得票3回答
C++静态常量成员变量的使用

假设我有一个需要使用一些常量的类。几个成员函数需要使用这些常量。使用#define是不被赞同的,因为它可能会导致冲突。这些常量是8或16位的十六进制模式,并以uint8_t或uint16_t存储。这些常量在类的实例之间也不会改变,因此通过仅拥有常量的一个副本可以节省少量内存。 除了像下面这样简...

27得票6回答
如何传递成员函数指针?

我正在尝试将一个类内的成员函数传递给一个接收类成员函数指针的函数。问题是我不确定如何在类内使用this指针正确地执行此操作。是否有人有建议? 以下是正在传递成员函数的类的副本:class testMenu : public MenuScreen{ public: bool draw; M...

26得票5回答
如何在编译时计算一个类成员的偏移量?

在C++中给定一个类的定义class A { public: //methods definition .... private: int i; char *str; .... } 使用C++模板元编程,在编译时计算非POD类的虚拟方法、基本数...

24得票5回答
在结构体布局中不存在的循环。

这是我的一些代码的简化版本:public struct info { public float a, b; public info? c; public info(float a, float b, info? c = null) { this...

24得票5回答
为什么静态内部类无法调用其外部类的非静态方法?

我目前正在阅读 Joshua Bloch 的《Effective Java》,我很喜欢它!但在第112页(第24项)中,Bloch写道: 静态成员类是最简单的嵌套类。最好将其视为一个普通类,该类恰好在另一个类中声明,并且可以访问所有封闭类(即外部类)的成员变量和方法,即使这些成员变量和方法...