编译错误:类名未命名类型。[英] Compilation Error:Class name does not name a type.

问题描述

大家好,

我已经创建了 2 个 .cpp 和 .h(header) 文件和一个 main.cpp 文件,例如
作为 file1.cpp 和 .h 类似 file2.cpp &.h .
我也包含了适当的头文件.现在我正在创建
A类的对象(在file1.h中声明和定义)到类
B(在file2.h中声明和定义).我收到一个错误
"甲级"没有命名类型,我创建的对象是
未申报.我无法理解为什么会出现这个错误,因为我有
还包括了相关的头文件.

任何机构都可以帮助解决这个问题.

提前感谢...

推荐答案

sharat 写道:
大家好,

我已经创建了 2 个 .cpp 和 .h(header) 文件和一个 main.cpp 文件,例如
作为 file1.cpp 和 .h 类似 file2.cpp &.h .
我也包含了适当的头文件.现在我正在创建
A类的对象(在file1.h中声明和定义)到类
B(在file2.h中声明和定义).我收到一个错误
"甲级"没有命名类型,我创建的对象是
未申报.我无法理解为什么会出现这个错误,因为我有
还包括了相关的头文件.

任何机构都可以帮助解决这个问题.
请发布一个给出您的问题的最小示例.否则全部
你可以期待的是一个猜测.

--
Ian Collins.

4 月 19 日凌晨 2 点 28 分,sharat <aaliya.zar...@gmail.com 写道:
大家好,

我已经创建了 2 个 .cpp 和 .h(header) 文件和一个 main.cpp 文件,例如
作为 file1.cpp 和 .h 类似 file2.cpp &.h .
我也包含了适当的头文件.现在我正在创建
A类的对象(在file1.h中声明和定义)到类
B(在file2.h中声明和定义).我收到一个错误
"甲级"没有命名类型,我创建的对象是
未申报.我无法理解为什么会出现这个错误,因为我有
还包括了相关的头文件.

任何机构都可以帮助解决这个问题.

提前谢谢...

除非您显示代码,否则不会.
请注意,<A类和<a类不对应.
所以这个错误可能是一个基本错误.


这是我的代码..

//file1.cpp
使用命名空间标准;
#include "file1.h"
无效 plot_class::fun1()
{
cout<<
}

//file1.h
#ifndef FILE1_H
#define FILE_H

#include"file2.h"
类情节类
{
公开:
int p;
zone_class zone_obj;
void fun1();

};
#endif

同样,
//file2.cpp
#include"file2.h"
无效区域类 ::fun_zone()
{
cout<
}

//file2.h
#ifndef FILE2_H
#define FILE2_H
#include"file1.cpp"

类 zone_class
{
公开:
诠释z;
plot_class plot_obj;
无效的乐趣区();
};
#endif

而main.cpp如下.

#include
#include"file1.cpp"
#include"file2.cpp"
使用命名空间标准;
int main()
{
cout<
zone_class zone_obj1;

zone_obj1.fun_zone();

}

我正在使用 gcc 编译器..编译后我得到以下内容
错误

本文地址:https://www.itbaoku.cn/post/1050582.html