原文:http://aigo.iteye.com/blog/2286920
error C2872: 'INT': ambiguous symbol ue4 DoNotUseOldUE4Type::INT
'UINT': ambiguous symbol
出现这个错误的原因是因为引用的第三方库中的变量类型与UE4变量类型冲突。
解决办法:在每个include第三方库头文件的地方,前后分别加上:#include "AllowWindowsPlatformTypes.h"和#include "HideWindowsPlatformTypes.h"
例如,以引用ffmpeginc为例:
#include "AllowWindowsPlatformTypes.h" #include "ffmpeginc.h" #include "HideWindowsPlatformTypes.h"
参考:
Trouble using windows includes with DWORD, INT
https://answers.unrealengine.com/questions/27560/trouble-using-windows-includes-with-dword-int.html
相关推荐
总结来说,当你遇到“Use of overloaded operator [] is ambiguous”的错误时,确保使用无符号整数(如`0U`)或者显式类型转换(如`SizeType(0)`)来消除编译器的不确定性。这将允许你正确地访问JSON数组中的第一个...
错误 C2872: 'identifier': ambiguous lookup (could be 'declaration1' or 'declaration2') - **描述**:标识符有多重定义。 - **原因**: - 同名标识符存在于不同的作用域内。 - **解决方法**: - 明确指定...
#ifndef __TYPE_TRAITS_H #include <type_traits.h> #endif #include #include #include #include #include #ifdef __STL_USE_NEW_IOSTREAMS #include #else /* __STL_USE_NEW_IOSTREAMS */ #include #...
这些错误涵盖了语法错误、类型不匹配、表达式问题、预处理指令错误等多个方面,对于学习C语言或准备相关考试的学生来说,掌握这些错误及其含义至关重要。 ### 语法错误与解析 1. **Ambiguous operators need ...
2. **Ambiguous symbol 'xxx'** - 符号'xxx'未被定义或存在命名冲突,需要检查变量、函数或宏定义。 3. **Argument list syntax error** - 参数列表的语法错误,可能是参数数量不对或者参数类型不匹配。 4. **...
17. **Conflicting type modifiers**:类型修饰符冲突,例如同时使用了 `const` 和 `volatile`。 18. **Constant expression required**:在需要常量表达式的地方使用了非常量。 19. **Constant out of range in ...
17. **Conflicting type modifiers**:同一变量或函数声明中出现了冲突的类型修饰符,如同时声明为static和extern。 18. **Constant expression required**:需要一个常量表达式,例如在数组大小、switch语句或#...
本文总结了常见的C语言错误查询,包括ambiguous operators、ambiguous symbol、argument list syntax error等40多种错误类型,并对每种错误类型进行了详细的解释。 Ambiguous operators need parentheses 在C语言...
#### 十八、Conflicting type modifiers (类型修饰符冲突) 当在一个变量声明中使用了不兼容的类型修饰符时,会出现此错误。例如,同时使用`signed`和`unsigned`。 **示例代码:** ```cpp int signed unsigned x; /...
17. **Conflicting type modifiers**:类型修饰符冲突,例如同时声明了`const`和`volatile`。 18. **Constant expression required**:需要一个常量表达式,如在数组大小、枚举常量等地方。 19. **Constant out of...
### C语言错误大全:有效排错指南 #### 1. Ambiguous operators need parentheses — 不明确的运算需要用括号括起 - **问题说明**:当编译器无法确定运算符的作用顺序时,需要使用括号来明确优先级。 - **解决方法*...
17. **Conflicting type modifiers**:类型修饰符冲突,例如,同时使用`const`和`volatile`修饰同一个变量。 18. **Constant expression required**:需要常量表达式,例如在数组大小、枚举常量等地方使用了非常量...
Ambiguous symbol 'xxxxxxxx' 错误信息:“符号`'xxxxxxxx'`不明确” **解释**:当编译器遇到多个同名但含义不同的符号时,会出现该错误。这通常发生在使用了重名的类型或者函数的情况下。 **解决方法**:检查...
#### Conflicting type modifiers (类型修饰符冲突) **描述**: 类型定义中出现了相互冲突的修饰符。 **解决方法**: 修改类型定义,去除冲突的修饰符。 #### Constant expression required (需要常量表达式) **...
17. **Conflicting type modifiers**:类型修饰符冲突,比如同时声明一个变量为`const`和`volatile`。 18. **Constant expression required**:在需要常量表达式的地方使用了变量。 19. **Constant out of range ...
18. **不明确的类型说明符 (Conflicting type modifiers)**:在同一变量声明中使用了冲突的类型修饰符,如 `const` 和 `volatile`。 19. **要求常量表达式 (Constant expression required)**:在需要常量表达式的...
#### Ambiguous symbol 'xxx' (不明确的符号) - **解释**:当编译器无法确定你所使用的某个符号(如变量、函数等)的确切含义时,会出现这个错误。这通常发生在多个作用域内存在同名符号的情况。 - **解决方法**:...
- **Conflicting type modifiers**:类型修饰符(如const、volatile)冲突。 - **Constant expression required**:需要一个常量表达式,但在需要的地方使用了变量。 - **Default outside of switch**:default标签...
错误 1 error C2668: 'sqrt' : ambiguous call to overloaded function d:\wordplay\c++\范例\fractral递归方法画分图形\stdafx.cpp 19 错误 2 fatal error C1903: unable to recover from previous error(s); ...
#### Conflicting type modifiers (类型修饰符冲突) **错误说明**:在一个声明中使用了冲突的类型修饰符,例如同时使用 `signed` 和 `unsigned`。 **解决方法**:删除其中一个冲突的类型修饰符,或更改类型修饰符...