IT:我犯的错误
活最好的自己
做一个快乐的learning coder!To be my best!
展开
-
error C2871: 'std' : does not exist or is not a namespace
1、在使用#include时,千万不要用命名空间using namespace std,用了就出错。以下程序是可以正确执行的:#includeint main(){ int n,i; char a[5],b[5]; //输入n组测试数据 scanf("%d",&n); while(n--)原创 2014-01-23 10:47:32 · 2896 阅读 · 0 评论 -
学习,不仅要知其然,更要知其所以然。
1、以下代码是正确的,因为没有包含输入输出功能,因此不需要写头文件或。int main(){ int sum,a=5,b=3; sum=a+b; return 0;}原创 2014-01-23 11:20:38 · 3429 阅读 · 0 评论 -
我自己的c++代码规范
1、for循环中的变量,一定要先定义,千万不要这样写for(int i=0;iint i,a;……for(i=0;i<5;i++){……}原创 2014-01-23 10:58:44 · 629 阅读 · 0 评论 -
error:查找Point.h中的4个错误。
class Point{public: int getX(); int getY(); Point(); Point(int xx,int yy); ~Point(); void move(int mm,int nn);private: int x,y;};Point::Point(){ x=1;y=1; cout<<"default construct";}原创 2014-02-02 18:01:03 · 1012 阅读 · 0 评论 -
error:#include"Point.h";
#include"Point.h";是错误的,后面不加分号。原创 2014-02-02 11:11:52 · 1326 阅读 · 0 评论 -
error:未考虑循环过程中某个变量值的变化
题目描述编写程序,读入一个整数N。若N为非负数,则计算N 到2N 之间的整数和;若N为一个负数,则求2N 到N 之间的整数和。输入格式第一行表示样例数m,接下来m行每行一个整数N,N的绝对值不超过100。输出输出m行,每行表示对应的题目所求。样例输入22-1样例输出原创 2014-02-06 12:08:14 · 609 阅读 · 0 评论 -
error C2064: term does not evaluate to a function惯性思维:乘号写掉了的坏习惯
for(int m=1;m<=j+2(i-1);m++) //该行的中间几个新号 { cout<<"*"; }原创 2014-02-09 14:19:51 · 1220 阅读 · 0 评论 -
error:误以为闰年就是能被4整除的数
任何整百的数,均可以被4整除,因此要记住闰年为y%400==0||(y%4==0&&y%100!=0)的数,而不是y%4==0的数原创 2014-02-11 18:29:22 · 714 阅读 · 0 评论 -
error:字符串错误
#include#includeusing namespace std;int main(){ int i; //i为测试数据组数 string s1,s2; //s1,s2存储字符 int len1,len2; //len1,len2分别为对应长度 cin>>i; while(i--) { cin>>s1; cin>>s2; len1原创 2014-02-11 17:42:06 · 1186 阅读 · 0 评论 -
error:把==写成了=
#includeusing namespace std;int main(){ int i,flag; //i是测试数据组数 cin>>i; while(i--) { cin>>y>>m>>d>>endl; if(y%400==0||(y%4==0&&y%100!=0)) flag=29; else flag=28; sum=0; for(i原创 2014-02-11 18:35:16 · 877 阅读 · 0 评论 -
error:求平方数时,求数的位数时,没考虑仔细flag,漏了一种情况
bool fun(int i) //i为要测试的平方数{ int a[6],flag=1; //用来存储该数的每一位,从a[1]存到a[5].flag标志该数的位数。 for(int m=1;m<=5;m++) //先取余得个位,在除以10取余得十位,进而得到每一个数位的值。 { a[m]=i%10; i=i/10; } for(int n=5;n>2;n--)原创 2014-02-12 19:57:04 · 672 阅读 · 0 评论 -
error:error C2664: 'calc' : cannot convert parameter 2 from 'int' to 'int []' Conversion fro
//看见输入中有总数,并列出总数中的每一个分量的题,都应该想到用数组#include#includeusing namespace std;class multi{public: multi(int xx) { x=xx; } int calc(int m,int a[]) { int sum=0; for(int q=0;q<=m;q++) { sum原创 2014-02-13 14:54:34 · 2940 阅读 · 0 评论 -
error:凭感觉写代码,总出错
int main(){ int i; //测试数据组数i int y,m,d; while(i--) { cin>>y>>m>>d; date d1(y,m,d); } return 0;}运行程序是总是感觉不对,输入的第二个数据才是y的值。输入:2 1990 2 1输出:2-1990-03从类中找了半天没发现错误。到最后才觉得应该是主函数可能出问题了。没想到原创 2014-02-14 08:48:52 · 693 阅读 · 0 评论 -
error:记错了type的用法
type struct na{ char name[20];}na;误以为是对的,但是却忘了是typedeftypedef struct na{ char name[20];}na;原创 2014-02-15 15:05:38 · 681 阅读 · 0 评论 -
error:2014-03-11周二:在编写win32程序时依旧使用控制台程序。
错因:习惯了建工程时直接建立win32 CONSOLE APPLACATION,忘记了编写win32程序即windows程序需要用win32 APPLACATION原创 2014-03-11 18:24:13 · 438 阅读 · 0 评论 -
2014-03-30工作日志:error:sprintf其实不具有连接字符串的功能,每次调用它时,都是从头开始保存的
我一直以为sprintf能想strcat那样,将一个字符串与一个个字符连接在一起呢,没想到这种想法是错误的,每调用一次sprintf,就会从其第一个参数的首地址存放数据。而且strcat只能将两个字符串连接在一起,而不能将一个字符串和另一个字符串的某个字符连接到一起。 for (DWORD i = 0; i < cbHash; i++) { sprintf(lpMd5Co原创 2014-03-30 20:08:30 · 634 阅读 · 0 评论 -
error:unresolved external symbol __imp__curl_easy_cleanup
对于这种错误unresolved external symbol __imp__curl_easy_cleanup ,就应该知道是缺少包含文件的路径,tools-->options->directories->include files,tools-->options->directories->library files。而且编译的文件中必有包含库文件#pragma comme原创 2014-03-19 10:57:52 · 1375 阅读 · 0 评论 -
2014_03_30工作日志:error C2146: syntax error : missing ';' before identifier 'LPTSTR'
如果头文件写成以下这样,一定会产生类似的很多问题。。。。#include#include"Common/HelperFunc.h"#include "Common/LogInfo.h"因为在调用HelperFunc.h和LogInfo.h头文件时,都引用了windows编程里面的内容,因此要引用windows.h。出错的地方其中一处:EXTERN_C LPTSTR HF_GetDo原创 2014-03-30 17:44:51 · 805 阅读 · 0 评论 -
2014-04-30工作日志:CREATE_DISK' : undeclared identifier
编译时出现这个错误'CREATE_DISK' : undeclared identifier,可是对于CREATE_DISK我已经添加头文件windows.h了,问题#define _WIN32_WINNT 0x0500#define _CRT_SECURE_NO_WARNINGS原创 2014-04-30 19:29:49 · 691 阅读 · 0 评论 -
014_03_30工作日志:warning C4081: expected 'newline'; found ';'
#pragma comment(lib,"Md5_Test.lib");这种写法是错误的,后面必须不能加分号。原创 2014-03-30 18:01:41 · 4395 阅读 · 0 评论 -
2014-04-16工作日志:error:用RegSetValueEx设置注册表的SZ_DWORD类型的值时,提示无访问内存的权限
当看见错误998时,即无访问内存原创 2014-04-16 18:01:01 · 1380 阅读 · 0 评论 -
2014-04-01工作日志:error无法启动此程序,因为计算机中丢失DLL_Md5Check.dll。尝试重新安装该程序以解决此问题
出了这种问题,一般是由工作不认真造成的。 因为一个工作区中既有DLL工程,又有调用DLL的工程,没有将调用DLL的工程的debug输出文件夹和DLL工程的dll生成文件夹不一致,以致于调用出问题了。。原创 2014-04-01 14:52:09 · 1210 阅读 · 0 评论 -
error:2014_03_20周四工作日志:string类使用错误。
错误1:string url; else{ strcat(url,Fixed1.c_str()); strcat(url,ipAdd.c_str()); strcat(url,Fixed2.c_str()); strcat(url,type.c_str()); strcat(url,Fixed3.c_str()); strcat(url,nologin.c_str(原创 2014-03-20 15:32:38 · 445 阅读 · 0 评论 -
2014-04-17工作日志:error234ERROR_MORE_DATA
ERROR_MORE_DATA这种错误一般见于输入的原创 2014-04-17 13:17:05 · 930 阅读 · 0 评论 -
2014-04-02第14周周三工作日志: error C2377: 'BOOL' : redefinition; typedef cannot be overloaded with any othe
之所以会出现error C2377: 'BOOL' : redefinition; typedef cannot be overloaded with any othe这样的问题,主要是因为引用的头文件写的不对#ifndef CopyDirectory#define CopyDirectory……#endif应改为:#ifndef CopyDirectory_H#defin原创 2014-04-02 16:06:17 · 3320 阅读 · 0 评论 -
2014-04-03第14周周四工作日志:error C2373: 'CreateUserProfile' : redefinition; different type modifiers
情况1:c语言经常出现这种情况,由于c语言不支持函数重载(同名),所以在定义和声明时,参数个数,类型,返回值类型不一样就会报这个错误情况2:先调用了某个函数,但是没有声明,该函数的定义在后面也会有这种情况原创 2014-04-03 12:35:28 · 1275 阅读 · 0 评论 -
2014-04-08工作日志:error C2061: syntax error : identifier 'LPPROFILEINFO'
出现以上问题,主要是由于在调用这个原创 2014-04-08 15:14:50 · 843 阅读 · 0 评论 -
2014-04-22周二:error:忘记了加双反斜杠
#include #include #include void main(){ BOOL bResult = FALSE ; LPTSTR lpCommandLine = TEXT("NOTEPAD D:\1\1.txt") ; STARTUPINFO si = {sizeof(STARTUPINFO)}; PROCESS_INFORMATION pi; bResult =原创 2014-04-22 17:16:01 · 604 阅读 · 0 评论 -
error LNK2001: unresolved external symbol _NetUserAdd@16.fatal error LNK1120: 1 unresolved externals
NetUserAdd原创 2014-04-09 20:09:22 · 922 阅读 · 0 评论 -
2014-04-23:error: lpSidString = GetUserSid(hToken);%s在UNICODE的情况很特殊
应改为 _tcscpy(lpSidString,GetUserSid(hToken));原创 2014-04-23 10:16:33 · 621 阅读 · 0 评论 -
2014-04-24error:一个变量的值竟然在两次显示得不一样
#include #include #include #include DWORD main(){ DWORD dwPrimaryLength = MAX_PATH ; DWORD dwNewLength = 0; LPTSTR lpDriveStrings = (LPTSTR) malloc(sizeof(TCHAR)*dwPrimaryLength); dwNewL原创 2014-04-24 09:46:34 · 581 阅读 · 0 评论 -
2014-04-09工作日志:error:出现了一个问题,将导致程序停止工作。
对于这类问题,原创 2014-04-10 09:26:52 · 1345 阅读 · 0 评论 -
2014-05-17:安装mysql-5-win32时提示Could not start the service Mysql!Error :0最佳解决方案
出现了这个安装错误,在网上找了原创 2014-05-17 11:54:33 · 723 阅读 · 0 评论 -
error:_tprintf(TEXT("OK"));居然能出错,太不可思议了
在预编译里面,必须要_UNICODE,UNICODE原创 2014-06-04 22:00:19 · 717 阅读 · 0 评论 -
2014_03_30工作日志:error创建dll时,只生成了dll,却没有发现lib文件
错因:只记着写__declspec(dllexport) BOOL DLL_Test(IN LPTSTR lpFilePath,IN LPTSTR lpMd5Content);这个头文件Dll_Md5_Test.h,却忘记了在含有BOOL APIENTRY DllMain(HINSTANCE hInstance,DWORD fdwReason,PVOID pvReserved){原创 2014-03-30 19:10:25 · 622 阅读 · 0 评论 -
20140624:error:error C2065: 'sprintf' : undeclared identifier
1、出错原因是:我以为c++兼容所有的c,原创 2014-06-24 21:22:45 · 2918 阅读 · 0 评论 -
error:在调用httpd.exe安装Apache服务时,总出现端口被占用
1、我使用原创 2014-07-16 19:04:20 · 1352 阅读 · 0 评论 -
error: FormatDrive.obj : error LNK2005: "bool fdret" (?fdret@@3_NA) already defined in InitialDisk.o
FormatDrive.obj : error LNK2005: "unsigned char (__stdcall* EnableVolumeCompression)(unsigned short *,int)" (?EnableVolumeCompression@@3P6GEPAGH@ZA) already defined in InitialDisk.objFormatDrive.obj原创 2014-06-05 10:58:23 · 847 阅读 · 0 评论 -
Errors reported here must be corrected before the service can be started
在调用这句话不是error,而是提示:如果这行下边出现错误则解决错误后再启动!原创 2014-07-16 18:52:41 · 18793 阅读 · 2 评论 -
error:The handle is invalid.
我的目的是想查看磁盘的信息,如分区原创 2014-06-06 11:20:56 · 7097 阅读 · 0 评论