这可能是个愚蠢的问题,但是:
当我从 ASM 转向 C 语言时(不,我实际上并没有那么老,我只是开始喜欢在 MCU 上编程),我喜欢堆内存的使用方式。 Malloc 是我的 friend ,我很快就熟悉了指针。但是...
然后我转向了 OOP 和 Java。实际上,尽管我不喜欢 Java 作为运行时,但我喜欢它的语言。现在,我想结合 C 的速度和内存管理功能以及 OOP 的优点。于是我开始学习C++。
我的问题是,在 Java 中,我习惯于使用 .运算符(operator)。在 C++ 中,我不得不以某种方式使用不太好且易于键入的 -> 运算符。
所以,我的问题是,有没有什么方法可以使用 .运算符而不是 -> 来访问分配在堆上的对象的类成员?因为,堆栈是有限的,而 OOP 的真正力量在于动态创建对象。剩下的“差异”没问题 :) 。好吧,也许 C++ 允许您在类中定义类方法,但没有人可以拥有一切,对吧? :D 谢谢。
最佳答案
Class &c = *c_ptr; // dereference pointer
关于java - C++ 创建 .堆上的运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985427/