相关疑难解决方法(0)

C++中变量定义中的'class'关键字

在有人问之前,是的,这是家庭作业的一部分,是的,我在问之前做了很多谷歌搜索.我花了最后一小时在谷歌上搜索了许多不同的关键词,但却找不到任何东西.

所以这里有一个问题:

什么是以下变量的定义是指:class MyClass* myClass;

我尝试了类似的代码,class MyClass* myClass = new MyClass();发现它只是创建一个指向新实例的指针MyClass.

那么,使用class前缀有什么好处?它有什么不同吗?

有人有关于它的一些资源的链接?我根本找不到任何东西(除了"类定义"之外,真的很难找到其他东西!).

非常感谢!

c++ variables class

14
推荐指数
3
解决办法
4156
查看次数

什么是“结构破解”和“类型/非类型隐藏”?

我在cppreference中看到了这一点。

在范围内查找名称会查找该名称的所有声明,只有一个例外,即“结构hack”或“类型/非类型隐藏”:在同一范围内,名称的某些出现可能引用了声明的class/struct/union/enum这不是一个typedef,而具有相同名称的所有其它出现要么全部指代相同的变量,非静态数据成员(因为C ++ 14),或枚举,或者它们都指可能过载功能或功能模板名字

上面文本的链接在这里

我不明白什么是“结构破解”和“类型/非类型隐藏”。

他们是同一概念吗?你能给个简单的解释吗?进行摘要演示会很好。

c++

11
推荐指数
2
解决办法
228
查看次数

标签 统计

c++ ×2

class ×1

variables ×1