![]() |
1
6
不,这是不可能的。你可以根据新的位置提出一些肮脏的黑客,这可能会让你接近,但我怀疑你对他们感兴趣。 你为什么要这样做?也许有一些干净的方式如何实现这在C++风格。 如果您只想创建一个稍后指向某个对象的变量,这就是C++中指针的用法。
或“旧路”:
要在向量中查找项,通常使用这样的代码:
在许多情况下,你可能也不喜欢有一个汽车向量,而是有指向汽车的指针。 |
![]() |
2
11
好吧,你困惑了,在Java中,每件事物都是对对象的引用(或者你可以想到类似的指针),而不是对象本身。 所以你可能会这样做:
然后通过以下方式明确地调用构造函数:
别忘了打电话
|
![]() |
3
7
要执行Java中的操作,请在C++中声明指针:
|
![]() |
4
4
您在Java中所使用的不是声明对象并在以后创建它,而是声明 参考 和 创建引用引用的对象 后来。在C++中,你要寻找的是:
|
![]() |
5
1
你也可以用指针。
以后你会写:
|
![]() |
6
0
如上所述,在C++中表示Java对象的文字方法是使用指针指向类对象。 使用具有新语句的C++指针有一个缺点,即必须访问较慢的堆,并且必须手动完成删除对象。 根据范围,有更多的C/C++类解决方案。 在全局或命名空间范围内,可以使用外部说明符声明在其他地方定义的对象:
(Extn关键字通常在C++中很少使用)。 和往常一样,Boost为图书馆提供了一个优雅而通用的解决方案。 boost::optional . 可在以下任何地方使用:
|
![]() |
Vincent · 空的默认构造函数和成员初始化 9 年前 |
![]() |
WileTheCoyot · 了解隐式声明的默认构造函数 11 年前 |
![]() |
user2975787 · Java构造函数看起来不像它应该的样子 11 年前 |
![]() |
Raj · 如何使构造函数同步? 11 年前 |