C++初学者容易遇到的几个错误

简介:  最近要用到visual c++来开发一些程序,呵呵 ,以前上学的时候学的是C++,对visual c++不是很了解,基本是从头学起啊, 为了以后,便于总结,写下一些,调试手册,便于总结  第一个错误:故意注释掉//#include "stdafx.h" fatal error C1010: unexpected end of file while looking for precompil

 最近要用到visual c++来开发一些程序,呵呵 ,以前上学的时候学的是C++,对visual c++不是很了解,基本是从头学起啊,
 为了以后,便于总结,写下一些,调试手册,便于总结

 第一个错误:故意注释掉//#include "stdafx.h"
 fatal error C1010: unexpected end of file while looking for precompiled header directive

第二个错误:error C2871: 'std' : does not exist or is not a namespace
出错原因:#include "iostream.h"
 把<iostream.h>改为<iostream>,前者是C库,后者是C++库。C库不需要std名字空间,所以你用前者的话,
 可以把using声明去掉也行。 

第三个错误:warning C4042: “xxxx” : 有坏的存储类
函数的参数.h与.cpp类型不同

第四个错误:error C2146: 语法错误 : 缺少“;”(在标识符“BOOL”的前面)
缺少;头文件与cpp文件中仔细寻找,不一定是文件当前缺少";",可能是头文件缺少";"
引起这个错误还有一种情况,就是代码中包含了,没有经过定义的关键字,或者结构
 我在学习com中使用interface这个关键字,就出现了这个错误,结果查找发现C++没有interface这个关键字,而在com中明明使用的是interface,网上有人解答说:
 VC ATL里面有interface, 
#ifdef __cpp
#define interface class
#else
#define interface struct

所在我在头文件中加入了#include <objbase.h>这样的话,就没有出现这个错误,一次编译就通过了

C++的错误总是不能给你详细的回答,他只是告诉你出错了,至于哪里出错了,它才不管

相关文章
|
安全 C++
Spdlog日志库的使用,支持文件名/行号/函数名的log打印输出
Spdlog日志库的使用,支持文件名/行号/函数名的log打印输出
6401 0
|
存储 SQL JSON
一些MaxCompute日常优化案例分享
MaxCompute优化是一个多样而又重要的过程,优化过程需要能够深入理解ODPS的工作原理和内部机制,本文总结了以下几个日常优化案例,最终优化手段可能非常简单,但其中的分析过程较为重要,希望对大家有所启发。
|
机器学习/深度学习 人工智能 自然语言处理
20用于深度学习训练和研究的数据集
无论是图像识别,自然语言处理,医疗保健还是任何其他人工智能领域感兴趣,这些数据集都是非常重要的,所以本文将整理常用且有效的20个数据集。
1071 1
|
安全 Java 数据安全/隐私保护
如何配置 Java 安全管理器来避免访问控制异常
配置Java安全管理器以防止访问控制异常,需在启动JVM时通过 `-Djava.security.manager` 参数启用,并设置安全策略文件,定义权限规则,限制代码执行操作,确保应用安全。
891 1
|
安全 算法 网络安全
IPSec VPN基本原理及案例(上)
IPSec VPN基本原理及案例
2133 0
IPSec VPN基本原理及案例(上)
|
存储 安全 编译器
【为什么】C++中的宏
【为什么】C++中的宏
419 0
好工具推荐系列:C++开源项目,IP Messenger,飞鸽传书
好工具推荐系列:C++开源项目,IP Messenger,飞鸽传书
1155 0