语法错误 : 缺少“;”(在“”的前面)
出现这个错误,我们当然不会考虑简单的原因(就是缺少;在
的前面),那么来分析一下可能的不好发现的原因:

error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

c:\evan\workspace\1\1\netwowkippack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSourPort”的前面)
c:\evan\workspace\1\1\netwowkippack.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\evan\workspace\1\1\netwowkippack.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\evan\workspace\1\1\netwowkippack.h(51) : error C2146: 语法错误 : 缺少“;”(在标识符“nDestPort”的前面)
c:\evan\workspace\1\1\netwowkippack.h(51) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

总结了一下,主要有以下原因:

  1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include “b.h”,在b.h文件中有这样的语句:#include “a.h” 且在一个类中有另一个类的对象时 那么就会出现这样的错误。

  2. 没有包含要定义的类的头文件。

3.项目中少加了宏定义,导致头文件重复定义或相应宏无法识别。

4.当有多个头文件时,顺序写反也可能导致相关的错误,其根本是头文件中的预编译语句被隐去了。

e.g

#include

#include

#include

#include

如果把第二个和第三个写反,一个宏定义就被#if给注了,就会出现类似错误

c++ 语法错误 : 缺少“;”(在“*”的前面)相关推荐

  1. 语法错误 : 缺少“;”(在“类型”的前面)的解决方案 转载

    今天测试了一个以.c结尾的C语言程序.原始代码如下: [cpp] view plaincopy #include <stdio.h> #include <stdlib.h> i ...

  2. 程序编译出错,缺少类型说明符;语法错误 : 缺少“;”(在标识符“PVOID64”的前面)

    1>正在编译...  1>stdafx.cpp  1>E:/VS2005/VC/PlatformSDK/include/winnt.h(222) : error C2146: 语法错 ...

  3. error C2143: 语法错误 : 缺少“;”(在“using”的前面)

    1.>d:\daily\cpp\friendly2\friendly2\complex.cpp(5): error C2143: 语法错误 : 缺少";"(在"us ...

  4. error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)[转]

    error C2146: 语法错误 : 缺少";"(在标识符"PVOID64"的前面) 来源:http://houjixin.blog.163.com/blog ...

  5. 语法错误 : 缺少“;”(在“类型”的前面)的解决方案

    今天测试了一个以.c结尾的C语言程序.原始代码如下: #include <stdio.h> #include <stdlib.h>int main(int argc, char ...

  6. VS2019 莫名其妙出现: C2059 语法错误:“}“,C2143 语法错误:缺少“;“(在“}“的前面),C2065 未定义标识符,C2039 不是““的成员等

    一.问题 VS2019 莫名其妙出现: C2059 语法错误:"}" C2143 语法错误:缺少";"(在"}"的前面) C2447     ...

  7. 一针见血 error C2146 语法错误 缺少

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 如果你确 ...

  8. 语法错误 : 缺少“;”(在“”的前面)

    记录一: 在一个项目中需要重写程序,把以前的代码移植过来发现出现这个问题,代码如下: vector<CString> v_imgpath; 后面一直编译的时候一直报:error C2143 ...

  9. 语法错误 : 缺少 “ ; ” (在 “ ” 的前面)

    编程错误: 在写一个小程序的时候,出现了错误 语法错误 : 缺少";"(在"<"的前面) 代码如下: static vector<float *&g ...

最新文章

  1. 告别手敲 SQL ?GPT-3 自动帮你写
  2. JDK的OutputStream为什么方法write(int b)的入参类型是int呢?
  3. JavaOne 2014:会议与合同利益冲突
  4. composer windows安装
  5. [2021-CVPR] Jigsaw Clustering for Unsupervised Visual Representation Learning 论文简析及关键代码简析
  6. Centos:Yum常用参数
  7. switch off c语言,逆向工程 | C 语言之 switch-case 分支
  8. shell脚本语之运算符
  9. python入门(七):CGI编程
  10. 数据库设计的三大范式[学习笔记]
  11. bootstrap日期插件的使用
  12. 三维错切变换矩阵_三维基本几何变换矩阵.PPT
  13. 网线水晶头制作的线序
  14. vue项目PC端字体大小自适应
  15. 原来CSS可以添加多个阴影
  16. 温故而知新,可以为师矣
  17. 我说Java完全面向对象,老大过来就是一jio
  18. Databricks 加载MySQL数据
  19. 生成GAN模型工具箱MMGeneration安装及使用示例
  20. 网易163邮箱无法使用第三方客户端登录问题解决

热门文章

  1. Excel表格中第一个输入的零不显示怎么办?
  2. 快播CEO王欣出狱;1号单车宣布停运;网易考拉聚美等海淘商品涉假 丨价值早报
  3. 高颜值游戏专属蓝牙耳机推荐,双11认准这五款蓝牙耳机绝不踩雷
  4. Python实现Word2vec学习笔记
  5. jdk7和8的一些新特性介绍
  6. 小白终是踏上了这条不归路----小文的mysql学习笔记(22)--------函数
  7. 安全测试之sql注入测试
  8. Thingsboard 项目说明,框架目录结构、技术及部署相关说明
  9. text-decoration属性
  10. Windows11下安装jdk