OpenCV C2059与C2143错误解决办法

在开发中,遇见OpenCV的自己的头文件编译发送语法错误(注意不是连接错误,如果连接错误看其他连接相关的文章,百度谷歌很多),这个肯定不可能会错误的!看看微软是怎么解释这个两个语法错误的:

当编译用 Microsoft C/c + + 编译器程序,如果整数常数被识别为非法的位置在语法上,可能会生成以下错误:

错误 C2059: 语法错误: int 常量

Microsoft C/c + + 7.0 和 Visual c + + 可能会生成以下:

C2143: 语法错误: 缺少; 之前常量
-或者-
C2143: 语法错误: 缺少; 之前 int 常量

具体取决于对的代码此错误可能结果从故障中多行 # 包含行延续字符定义或宏定义语句,或从由其自身行上放置一个整型常数。

下面的代码示例演示如何生成的此特定错误。# 定义语句范围两行,但会在无意中从第一行的末尾忽略行继续符 (反斜杠)。这将导致编译器将为在行本身没有任何上下文的含义"请参阅"整数常数,因此会生成 C2059 错误。

示例代码
/* Compile options needed: none
*/ 

#define coordinates {
      16,16  }

void main(void)
{
}
				
 但是这个我的代码中并未出现这等问题,但是问题出现在那里呢?后来我在查找我的宏定义的引用的时候发现,我的宏居然和Opencv头文件中声明的数据变量一样导致的!注释掉就好了!
 

你可能感兴趣的:(OpenCV C2059与C2143错误解决办法)