鱼C论坛

 找回密码
 立即注册
查看: 1134|回复: 3

[已解决]头文件提示此声明没有储存类或者类型说明符

[复制链接]
发表于 2020-3-9 15:35:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#pragma once
#ifndef string
#define string
#endif
using namespace std;
typedef struct DingWei_data {
        string describe_DW;
        string keyw;
        int x1;
        int y1;
        int jt_long;
        int jt_width;
};
DingWei_data dingwei_all[200];
extern DingWei_data dingwei_all[200];
我在头文件定义结构体,为什么会在string describe_DW和string keyw这里报错的
报错信息是此声明没有储存类或者类型说明符

最佳答案
2020-3-10 00:27:46
一般来说
#ifndef xxx
#define xxx


#endif
这个结构是要包含全文的,你只给他放在最前面是啥意思。你这样做起不到任何效果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-10 00:27:46 | 显示全部楼层    本楼为最佳答案   
一般来说
#ifndef xxx
#define xxx


#endif
这个结构是要包含全文的,你只给他放在最前面是啥意思。你这样做起不到任何效果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-10 09:11:24 | 显示全部楼层
Victor7991 发表于 2020-3-10 00:27
一般来说
#ifndef xxx
#define xxx

这样的吗我以为是在外面的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-10 09:18:53 | 显示全部楼层
A529231559 发表于 2020-3-10 09:11
这样的吗我以为是在外面的

有个问题啊,基础的库被编译多次没有问题的?比如说a.cpp已经包含了#include<iostream>,然后又加了一个#include<a.h>,而a.h里面又包含了#include<iostream>,为啥不会报重复编译《iostream》的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 20:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表