今天在编程时遇到这个错误
错误提示:error c2071::illegal storage class
然后在msdn上查了下:
Compiler Error C2071<!---->
<!--Content type: DocStudio. Transform: devdiv2mtps.xslt.-->
Error Message
'identifier' : illegal storage class
identifier was declared with an invalid storage class.
Example
The following sample generates C2071.
|
// C2071.cpp
// compile with: /c
struct C {
extern int i; // C2071
};
struct D {
int i; // OK
}; |
The following sample generates C2071.
|
// C2071_b.cpp
// compile with: /c
typedef int x(int i) { return i; } // C2071
typedef int x; // OK
发现原来是错用了那些关键字。 后来检查了一下,发现是explicit使用错误。 我将operator=()重载使用了explicit关键字。所以去掉后程序编译通过。
|
分享到:
相关推荐
- `ERROR.C`是编译器中处理语法或类型错误的部分,它通常会生成错误消息,帮助程序员定位和修复问题。 5. **符号表管理**: - `GETSYM.C`可能涉及到符号表的管理,存储变量、函数和其他标识符的信息,确保在整个...
ARM Compiler v5.01, Build 94, is intended for use as an update...This update consists of an updated compiler, linker, assembler, fromelf, and armar program executables, include files and C/C++ libraries.
《Wind River Diab Compiler Error Messages Reference 5.9》是一份详细的技术文档,专注于解释和解决使用Wind River Diab编译器时可能出现的错误信息。这份文档是针对VxWorks操作系统开发者的,VxWorks是Wind River...
"VisualPCPPP-compiler-error.zip_visual c" 文件似乎是一个专门针对Visual C++ 编译错误的资源包,其中包含了详细的错误信息和解决提示。 首先,我们来了解一下编译过程。在Visual C++中,编译是将源代码(程序员...
最新发布的MDK5.37已经不再安装Arm Compiler 5(ARMCC)编译器了,因为点击魔术棒后,在Target选项卡中选择编译器时,会看到missing:compiler version 5,如果要使用compiler version 5,需要自己安装。 Arm ...
C编译器常见警告与错误信息的解决办法 在编程过程中,我们经常会遇到各种警告和错误信息,这些信息可能会导致程序无法编译或运行不正常。为了帮助开发者更好地解决这些问题,我们总结了一些常见的警告和错误信息,...
解决matlab编译可执行文件过程中的错误,(应该是破解不完全) 错误使用 mcc Test checkout of feature 'Compiler' failed.
error: #error "Qt requires C++11 support c++0x, c++11的解决办法 如果你是用makefile编译还好解决些,但是如果你是用CMake编译,你还得变成CMake的写法. 不过低层原理都一样,都是在g++上作文章. 我来告诉你makefile...
在编译安装软件的时候,发现错误configure: error: *** A compiler with support for C++11 language features is required. 要支持C++11,必须升级到gcc4.7以上。
【标题】:“idea: 不支持发行版本 5 11 12 13 compilation failed: internal java compiler error” 在编程开发过程中,我们经常会遇到IDE(集成开发环境)与Java编译器之间的兼容性问题。这里的问题是 IntelliJ ...
sendata.c(81): error C272: 'asm/endasm' requires src-control to be active ``` **解决方法**: 1. 右键单击包含汇编代码的C文件,在弹出的菜单中选择**Options for Group 'XXX'**(XXX为工程名)。 2. 在弹出的...
- 添加头文件(.h):在IAR的“Option”->“C/C++ Compiler”->“Preprocessor”中添加头文件的相对路径,这样可以确保工程能找到所有的头文件。推荐使用"$PROJ_DIR"来表示工程位置,避免在移动工程时出现问题。 -...
fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit ``` 此错误表明编译器内部堆栈空间已达到限制,导致编译无法继续。通常这种问题出现在包含大量头文件或者...
1.1 About the ARM Compiler toolchain assemblers 1.2 Key features of the assembler 1.3 How the assembler works 1.4 Directives that can be omitted in pass 2 of the assembler 2 Overview of the ARM ...
#error "Compiler version too old!" #endif #endif ``` 3. **代码审查与注释** - **情景描述**:在团队协作中,代码审查是非常重要的步骤之一。使用 `#error` 可以在特定条件下触发错误,帮助团队成员注意到...
从【压缩包子文件的文件名称列表】"rust-compiler-master"来看,这可能是一个项目的源代码主分支。通常,"master"分支代表项目的主线开发,包含了项目的核心功能和最新的稳定代码。解压后,我们可以期待看到项目的源...
Fix for Visual C++ 2008 SP1 compiler error C1859 解决 Visual C++ 2008 SP1 编译错误 C1859
Module build failed: Error: Vue packages version mismatch: - vue@2.5.10 (E:\美好家\beauty_web\move\node_modules\vue\dist\vue.runtime.common.js) - vue-template-compiler@2.6.10 (E:\美好家\beauty_web\
利用keil5的ARM Compiler 6版本的编译器,用C++对stm32的标准库进行开发,包括完整的重定向printf,解决.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_open was ...
标题“test read cjson txt, use c compiler to build binary, study just”指的是使用C编译器(如GCC或Clang)将CJSON库应用于读取和解析JSON文本的实践过程。这通常涉及以下几个步骤: 1. **安装CJSON**:首先,...