【发布时间】:2015-01-18 04:34:15
【问题描述】:
在有人问之前,是的,这是家庭作业的一部分,是的,我在问之前做了很多谷歌搜索。我花了最后一个小时在 Google 上用很多很多不同的关键字进行了密集搜索,但找不到任何东西。
那么问题来了:
下面的变量定义是什么意思:
class MyClass* myClass;?
我用class MyClass* myClass = new MyClass(); 之类的代码尝试了该代码,发现它只是创建了一个指向MyClass 新实例的指针。
那么,使用class 前缀有什么好处呢?有什么区别吗?
有人有相关资源的链接吗?我根本找不到任何东西(除了“类定义”之外,真的很难找到其他东西!)。
非常感谢!
【问题讨论】:
-
你能提供一些你在哪里看到的上下文吗?它是类中的成员变量吗?在我看来,它可能是前向声明与变量声明的结合。
-
你几乎永远不需要它。一个模糊的情况是类名被变量或函数隐藏:
class MyClass {}; int MyClass; MyClass* myClass = NULL;(不会编译,但您可以添加class关键字来引用其他隐藏的名称)。