编辑:对愚蠢的标题感到抱歉;“指针对象”我想我的意思是取消引用的对象指针(如果有任何澄清的话)。
我是 C++ 新手,我一直在努力适应它的特性(来自 Java)。
我知道这通常不是必需的,但我想尝试通过指针传递对象。当然,它有效,但我希望这也有效:
void test(Dog * d) {
*d.bark();
}
但事实并非如此。为什么是这样?我发现我可以执行以下操作:
void test(Dog * d) {
Dog dawg = *d;
dawg.bark();
}
它完美无瑕。这对我来说似乎是多余的。
任何澄清将不胜感激。谢谢!