C++编程中的小问题
qzy65011834
这个作者很懒,什么都没留下…
展开
-
already defined in *.obj“符号已定义”问题原理及解决方案
相信所有的编程初学者都会遇到这种问题,说白了就是重复定义。最简单的解决方案:1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定原创 2011-07-28 10:19:24 · 2319 阅读 · 0 评论 -
头文件报错情况之一
e:\vc98\include\gl\gl.h(1152) : error C2144: syntax error : missing ';' before type 'void' e:\vc98\include\gl\gl.h(1152) : error C2501: 'WI原创 2011-08-02 21:18:41 · 856 阅读 · 1 评论 -
Constant Member Functions
Declaring a member function with the const keyword specifies that the function is a "read-only" function that does not modify for which it转载 2011-08-22 16:00:07 · 332 阅读 · 0 评论 -
OpenCV GUI Error Handler
Null pointer (NULL array pointer is passed) in function cvGetMat. C:\User\VP\opencv\cxcore\src\cxarrey.cpp(2780) Press"Abort" to terminate application. Press''Retry" to debug (if the app is runn原创 2012-01-02 15:53:59 · 2709 阅读 · 1 评论 -
c语言中的逗号
C语言中,逗号运算符可作分隔符和运算符 1、分隔符,用于间隔说明语句中的变量或函数中的参数 实例:int a,b,c,d; //间隔变量 printf("%d %d", x, y); //间隔函数中的参数 2、运算符,将若干个独立的表达式连接在一起,组成一个逗号表达式。 其形式: 表达式1,表达式2,表达式3,……,表达式n 运算过程:从左向右执转载 2012-02-18 11:24:27 · 362 阅读 · 0 评论 -
int *p[10]和int (*p)[10]之间的区别
*的意思是修饰后一个变量为指针 1、int *p[10],其实是int *(p[10]),*后面的p[10]每一个变量都是指针,p[10]中每一个int变量都是指针类型。 2、int (*p)[10],*修饰一个变量p,说明这里是一个指针,而这个指针类型由后面的[10]来说明。转载 2012-02-18 21:12:40 · 552 阅读 · 0 评论 -
fopen返回值问题
man文档中定义了fopen返回FILE指针,可是我也经常看到这种写法: int fd = fopen(filename, "a+"); 而且这种写法也是可以正常工作的,有点纳闷,虽然指针就是整型,可是这样不会引起隐患吗?为什么有那么多的程序这样写? fd是文件描述符的缩写,所以open返回的是文件描述符,fopen是文件指针, 一个是系统调用,一个是库函数,别搞混了转载 2012-03-06 13:03:33 · 6284 阅读 · 0 评论