debug
zyh_helen
Helen , 他 , 很努力 !
展开
-
对一个字符数组连续用gets函数出现的问题(缓冲区内容补充)
昨天调试程序(见下面代码)遇到下面一个问题:#includeint main(){ int i = 1; while(i) { char str[100]; printf("please input a str:\n"); gets(str); puts(str); printf("continue:1,break:0\n"); scanf("%原创 2015-04-26 20:53:49 · 6637 阅读 · 2 评论 -
initialization of 'XXX' is skipped by 'case' label 原因及解决办法
今天遇到这个问题,在网上看了一会资料后找到原因,即:switch 的 case 中不能定义变量,不然就会报错.可能是变量的初始化会因为有时候case条件不被执行而跳过.后来想到三个解决的方法:1:用if else 代替 switch 语句;2:在case中用{}将代码括起来,这样在{}中就能定义变量了;3:如果变量在各个case中都要用的话,就把变量定义在switch外面吧;原创 2015-04-29 11:53:46 · 2556 阅读 · 0 评论 -
unexpected end of file found in comment
今天调试程序遇到下面一个错误:unexpected end of file found in comment#include"List.h"void InitList(List *list){ Node *s = (Node *)malloc(sizeof(Node)); assert(s != NULL); s->next = NULL; list->first = lis原创 2015-04-28 20:33:40 · 3151 阅读 · 0 评论 -
用结构体指针指向(->)或结构体变量加点(.)后不出现结构体成员
今天写代码时遇到这么个问题:用结构体指针指向(->)或结构体变量加点(.)后不出现结构体成员,虽然不影响编写,但效率降低,容易出错。代码入下:stack.h#ifndef __STACK_H__#define __STACK_H__#include#includeusing namespace std;#define STACK_DEFAULT_SIZE 10;原创 2015-05-07 21:20:15 · 7142 阅读 · 0 评论 -
fatal error LNK1104: cannot open file "Debug/构造函数.exe"
今天编写程序遇到下面这个问题:现象:编译没有错误,一连接就报错:fatal error LNK1104: cannot open file "Debug/构造函数.exe"原因:进程中正有一个xxx.exe运行,所以这个文件受保护,不能打开创建解决:ctrl+alt+del,打开任务管理器,杀掉该进程原创 2015-05-31 21:04:09 · 6558 阅读 · 2 评论 -
error C4996: 'strcpy': This function or variable may be unsafe.
使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示: 引用内容:warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprec转载 2015-07-16 21:01:22 · 1251 阅读 · 1 评论 -
[debug]重定义默认参数
编写程序过程中遇到重定义默认参数的错误,如下例所示:#include#includeusing namespace std;class Student{private: int number; char name[10];public: Student(int n = 0, char *s = "no name");};Student::Student(int n = 0原创 2015-07-18 12:21:53 · 5754 阅读 · 0 评论 -
【debug】vs2013中定义的全局变量count在使用时提示:“不明确的符号”
今天用vs2013编写程序时遇到以下这么一个bug提示错误信息:count:不明确的符号,,count明明定义为全局变量,怎么成为不明确的符号了呢??百思不得其解查阅资料找到了答案:命名空间std有一个count函数编译器不知道调用的是:std::count(),还是用户定义的全局变量count,故报错解决办法,在count前面加上作用域标识符:::count即可原创 2015-08-13 11:26:47 · 12130 阅读 · 9 评论 -
vmware安装无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
解决了由来已久的问题,所以分享下原因:是虚拟机服务没有开启解决方法:(以管理员的方式运行)点击“开始→运行”,在运行框中输入 CMD 回车打开命令提示符,然后依次执行以下命令。net start vmcinet start vmx86net start VMnetuserifsc config vmci=autosc config vmx86=转载 2015-12-26 09:55:45 · 19458 阅读 · 6 评论