C++解答, is not a class or namespace name什么意思啊?

2024-12-31 13:04:59
推荐回答(5个)
回答1:

出现is not a class or namespace name,就是没有正确包含声明了某个类的头文件。解决方法如下:

1、首先打开Visual C++ 6.0,文件-新建-文件选项卡-C/C++ Header File。

2、然后编写代码如下。

3、按Ctrl+S或者点击保存,然后可以看到目录下有一个H1.H,这就是头文件了,把它放到“Visual C++ 6.0安装目录\VC98\ATL\Include”文件夹下就可以使用了。

4、使用方法就像使用自带的头文件一样。

5、最后一个简单的头文件就完成了。

回答2:

1、错误原因很多,根据经验,如果出现is not a class or namespace name,就是没有正确包含声明了某个类的头文件.
2、也许实际上包含。如果仍然出现这个提示,可能是从网页或者其他途径复制了代码,代码中包含有VC编译器不能识别的字符。解决方法:将所有复制过来的代码中的空格和回车分别选中并自己重新输入一遍。

回答3:

首先你的继承方法符号:public Animal被你写成了::、还有父类的私有成员是不能被直接访问的,最起码的是protected成员
public 继承后private 子类不能访问,protected 可在子类中访问,public 可在子类和外部访问。

回答4:

Dog 继承 Animal
后面不是用 :: 而是一个 :

回答5:

继承应该用单冒号吧