A529231559 发表于 2020-3-9 15:35:40

头文件提示此声明没有储存类或者类型说明符

#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;
extern DingWei_data dingwei_all;我在头文件定义结构体,为什么会在string describe_DW和string keyw这里报错的
报错信息是此声明没有储存类或者类型说明符{:5_104:}

Victor7991 发表于 2020-3-10 00:27:46

一般来说
#ifndef xxx
#define xxx


#endif
这个结构是要包含全文的,你只给他放在最前面是啥意思。你这样做起不到任何效果

A529231559 发表于 2020-3-10 09:11:24

Victor7991 发表于 2020-3-10 00:27
一般来说
#ifndef xxx
#define xxx


这样的吗{:5_104:}我以为是在外面的

A529231559 发表于 2020-3-10 09:18:53

A529231559 发表于 2020-3-10 09:11
这样的吗我以为是在外面的

有个问题啊,基础的库被编译多次没有问题的?比如说a.cpp已经包含了#include<iostream>,然后又加了一个#include<a.h>,而a.h里面又包含了#include<iostream>,为啥不会报重复编译《iostream》的
页: [1]
查看完整版本: 头文件提示此声明没有储存类或者类型说明符