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

 最近要用到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++的错误总是不能给你详细的回答,他只是告诉你出错了,至于哪里出错了,它才不管

时间: 2025-01-02 05:00:57

C++初学者容易遇到的几个错误的相关文章

ASP初学者常犯的几个错误

初学|错误 1.记录集关闭之前再次打开:------------------------------------sql="select*fromtest"rs.opensql,conn,1,1ifnotrs.eofthendimmyNamemyName=rs("name")endifsql="select*frommyBook"rs.opensql,conn,1,1-------------------------------------解决:在

ASP初学者常犯的几个错误(ZT)_ASP基础

1.记录集关闭之前再次打开:------------------------------------sql="select * from test"rs.open sql,conn,1,1if not rs.eof thendim myNamemyName=rs("name")end ifsql="select * from myBook"rs.open sql,conn,1,1----------------------------------

ASP初学者常犯的几个错误(ZT)

1.记录集关闭之前再次打开: ------------------------------------ sql="select * from test" rs.open sql,conn,1,1 if not rs.eof then dim myName myName=rs("name") end if sql="select * from myBook" rs.open sql,conn,1,1 ------------------------

C语言初学者的十八颗“地雷”

C语言的最大特点是:功能强.使用方便灵活.C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下"灵活的余地",但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考. 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序

C语言常见错误集合

C语言的最大特点是:功能强.使用方便灵活.C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下"灵活的余地",但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考. 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序

C语言编程时常犯十八个错误小结

C语言的最大特点是:功能强.使用方便灵活.C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下"灵活的余地",但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误   看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考. 1.书写标识符时,忽略了大小写字母的区别. 复制代码 代码如下: main() { int a=5; printf("%d&quo

你中招没?Photoshop 9个错误的使用方法详细解析

  对于一些Photoshop的初学者,往往会有许多错误的使用方法,甚至是一些老手,都很有可能存在一些使用上的错误习惯.在这里,小编就给大家带来了9个使用Photoshop时应该注意的地方.同时,如果你也知道其它应该注意的地方的话,不妨也和大家分享一下吧. 1.使用错误的图像颜色模式 有时候,当你在Photoshop上看到的照片偏灰时,那么很有可能是因为转换了图片的颜色模式.打开图像>模式,看一下选择了哪个颜色模式,正确的应该是在RGB模式.在大多数的情况下,需要用到的都是RGB模式,就像相机拍

Photoshop 9个错误的使用方法

  对于一些Photoshop的初学者,往往会有许多错误的使用方法,甚至是一些老手,都很有可能存在一些使用上的错误习惯.在这里,小编就给大家带来了9个使用Photoshop时应该注意的地方.同时,如果你也知道其它应该注意的地方的话,不妨也和大家分享一下吧! 1.使用错误的图像颜色模式 有时候,当你在Photoshop上看到的照片偏灰时,那么很有可能是因为转换了图片的颜色模式.打开图像>模式,看一下选择了哪个颜色模式,正确的应该是在RGB模式.在大多数的情况下,需要用到的都是RGB模式,就像相机拍

《C语言程序设计:问题与求解方法》——3.9节常见编程错误

3.9 常见编程错误 通常,编程错误可以分为以下几类: 语法错误:可以在编译期间由编译程序找出的错误. 运行时错误:程序在运行时才能发现的错误. 算法错误:在编译和运行时都不能发现的,只有通过事先(编译前)或事后(程序试运行后)分析.检查结果才能发现的错误. 注意:编程时,首先要想方设法避免的是算法错误,因为对于一个规模较大的程序,如果在算法上有根本性的错误,有可能造成前功尽弃的严重后果.这就要求程序员在编写算法时仔细慎重,并掌握一些验证算法是否正确的方法. 下面列出了初学者极易犯的一些错误,在