expected initializer before 'xxx'

  • 问题描述
  • 问题原因
  • 坑点

问题描述

编译过程中出现报错,提示"expected initializer before ‘xxx’"

问题原因

一般此问题是由于报错该行的代码上条语句没有正确结束(比如缺了分号之类的)

坑点

如果有一个头文件 a.h 包含了 b.h,然后在 b.h 的最后一个声明中缺乏分号,报错会提示在 a.h 的第一个声明中。

例如头文件 a 如下:

#ifnedf A_H
#define A_h#include b.h
// 一系列 DEFINE
int a;#endif

头文件 b.h 如下:

#ifnedf B_H
#define B_h// 一系列 DEFINE
int b  // 注意此处没有 ; #endif

编译报错会提示在 int a; 这一行。但实际出错是在 b.h 的最后一行。

跨文件的 expected initializer before ‘xxx‘相关推荐

  1. C 提示 头文件中 expected initializer before int/void

    该类错误应是头文件中定义的函数或类的结尾处缺失 ";". 如 int sum(int a, int b) 句尾添加分号即可. 转载于:https://www.cnblogs.com ...

  2. c语言报错(二)expected initializer before “int“

    文章目录 1. 问题描述 2. 解决 总结 1. 问题描述 2个cpp文件,一个.h文件,linux下编译报错 main.cpp:3:1: error: expected initializer be ...

  3. error: expected initializer before ‘’ token

    ljj@ljj-think:~/C++/Project/07$ make g++ -std=c++11 -c -Wall 7_27.cpp In file included from 7_27.cpp ...

  4. shell函数跨文件调用

    用法: 对于C语言函数,我们跨文件调用,可以声明函数.但是对于shell脚本跨文件调用的原理,不知道什么情况.有大神知道码? 只是在网上找到两种方式,类似于头文件包含. 加入我在main.sh调用fu ...

  5. c语言程序中变量先引用声明,C语言如何跨文件调用函数定义中声明的变量

    变量的作用域 我们知道,变量根据其作用域有全局变量和局部变量之分.全局变量作用域是整个文件,并且可以使用关键字 extern 达到跨文件调用的目的.但是局部变量值作用于它当前所在的块(即该变量所处最内 ...

  6. python跨文件全局变量_Python跨文件全局变量的实现方法示例

    前言 在C语言中,由于变量一定是先声明,后使用,所以我们可以清楚的知道,现在使用的变量是全局还是局部,比如: int a = 5; void test(void) { a = 1; // 没有先声明, ...

  7. 语言全局变量跨文件_C 语言课上不会讲的一些问题

    基础认识:程序在内存中的基本结构 在大多数操作系统中,一个程序加载到内存后会被分配一个虚拟的内存地址,范围从0到一个非常大的不确定值.这个虚拟内存对应的物理内存映射是操作系统管理的,多数情况它在主存( ...

  8. Python跨文件全局变量的方法

    Python实现跨文件跨线程全局变量的方法 参考:https://www.cnblogs.com/rnckty/p/7722603.html 跨文件全局变量不能跨进程,进程之间是隔绝的,必须用进程间通 ...

  9. python2.7 跨文件全局变量的方法

    在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况. 文件1:globalvar.py #!/usr/bin/env python2.7 class GlobalVa ...

最新文章

  1. 在ATS 5.3.0上测试域名统计插件channel_stats
  2. 泰晤士高等教育2020年新兴经济体大学排名出炉,81所中国大陆高校上榜!
  3. wordpress3.0.1安装出错的解决
  4. mysql查询后10条数据类型_30多条mysql数据库优化方法,千万级数据库记录查询轻松解决...
  5. opengl 教程(21) 聚光灯
  6. Oracle SQL中实现indexOf和lastIndexOf功能
  7. Java面试知识点:Date类、异常
  8. Ruby 和 Python 分析器是如何工作的?
  9. 【clickhouse】clickhouse 表引擎之 Merge
  10. Hadoop完全分布式安装Kafka
  11. python实训报告pygame_20192418 2019-2020-2 《Python程序设计》实验4报告
  12. ExtJS002Window创建
  13. 2019年十大物联网安全事件
  14. 小新pro13睡眠后无法唤醒_东芝笔记本睡眠后无法唤醒怎么办
  15. 图像形状上下文特征ShapeContexts
  16. 写给自己---我为什么要考研
  17. 怎么把webm转换成mp4?步骤教程
  18. 18款、19款、20款博越智联、智雅、智尊、智慧,安装第三方软件教程
  19. 无线蓝牙耳机充电仓充电_无线充电器浪费能源
  20. 超详细的Sentinel入门

热门文章

  1. 一个比 ClickHouse 还快的开源数据库
  2. Activity讲解(疯狂android)
  3. 使用npm下载包,报错 error An unexpected error occurred: “EPERM: operation not permitted
  4. 超级经典,绝对好的第三方控件网
  5. 利用Redis原子计数器incr实现计数器及接口限流
  6. 面试必问 | 聊聊MyBatis执行流程?
  7. mysql窗口函数的作用
  8. 字节跳动今日头条笔试题目经历2018
  9. 前端-table表格隔行变色
  10. Overlay在PYNQ 2.0中的变化以及如何有效地使用它