随笔分类 - C/C++编程
C++ error LNK2001
摘要:error LNK2001: unresolved external symbol "public: virtual __thiscall Func:: 错误原因,还是只有声明,没有定义
阅读全文
Cout<<XXX<<<XXX<<<XXX,是从左到右计算的
摘要:int a=1,b=2,c=3; cout<<(c=a+b)<<' '<<(a=b+c)<<' '<<(b=a+c)<<endl; 输出结果:11 7 4
阅读全文
文本文件显示 删除文本文件前n个字符
摘要:#include<iostream>#include<string.h>using namespace std;void displayContent(const char * path){ FILE * fp=fopen(path,"r"); int c; while((c=fgetc(fp))!
阅读全文
处理函数和数组声明[条款17]---《C++必知必会》
摘要:指向函数的指针声明和指向数组的指针声明容易混淆,原因在于函数和数组修饰符的优先级比指针修饰符的优先级高,因此通常需要使用圆括号。 int *f1( );//一个返回值为 int* 的函数 int ( *f2 )( );//一个指针,指向一个返回值为 int 的函数 具有高优先级的数组修饰符存在同样的
阅读全文
新式转型操作符[条款9] --《C++必知必会》
摘要:在旧式转型(cast)下面隐藏着一些见不得人的、鬼鬼祟祟的东西。他们的语法形式使其在一段代码中通常很难引起人们的注意,但它们可能会搞一些可怕的破坏活动,就好比你冷不丁被一个恶棍猛击一拳似的。让我们阐明旧式转换的含义。显然,在最初的C语法中,在表达式中将类型加括号就是旧式转型: char * hope
阅读全文
在GUI程序中使用控制台的两种方法
摘要:win32程序启用控制台(控制台文件名:conout$,conin$,conerr$) //添加控制台,加入在程序构造函数中 AllocConsole(); freopen("conin$", "r+t", stdin); freopen("conout$", "w+t", stdout); fre
阅读全文
fatal error C1010: unexpected end of file while looking for precompiled header directive
摘要:是预处理头文件问题1、如果 cpp 头文件没有添加 include "stdafx.h" ,会报这样的错 。2、确信 1 后 ,那么在工作区列表中右键 cpp 选 setting c/c++ Category precompiled header 看一下预处理头文件名字 是否为 stdafx.h 。
阅读全文
VC++6.0出现no compile tool is associated with the extension.解决方法
摘要:解释为:不能编译此GTS_Control.h文件,没有合适的编译工具可以编译此扩展名的文件。 很明显,当然只有.cpp文件才能编译. .h头文件是不能编译的。 工作区域打开 fileview 鼠标点击 GTS_Control.cpp ,然后编译 ,OK...
阅读全文
.obj : error LNK2001: unresolved external symbol "public: static unsigned long __stdcall ReadWrite::readData(void *)" (?readData@ReadWrite@@SGKPAX@Z)
摘要:类的static 要在类外定义
阅读全文
char *strstr(const char *str1, const char *str2);
摘要:【FROM MSDN && 百科】 原型:char *strstr(const char *str1, const char *str2); #include<string.h> 找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。返回该位置的指针,如找不到,返回空指针
阅读全文
malloc calloc realloc 区别
摘要:(1)C语言跟内存分配方式 <1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.<2>在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指
阅读全文
sprintf函数的用法
摘要:说明1:该函数包含在stdio.h的头文件中,使用时需要加入:#include <stdio.h> 说明2:sprintf与printf函数的区别:二者功能相似,但是sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中
阅读全文
C++运算符优先级 案例1
摘要:问: ... short nReaderCount=10 ++pLock->nReaderCount==? ...++和->同为1级优先级,我想很多也有很多新手弄不清楚这个例子先执行 ++ 操作,还是先执行的 -> 操作 我自己写个了短程序: #include<iostream> using nam
阅读全文
UNREFERENCED_PARAMETER
摘要:作用:告诉编译器,已经使用了该变量,不必检测警告! 在VC编译器下,如果您用最高级别进行编译,编译器就会很苛刻地指出您的非常细小的警告。当你生命了一个变量,而没有使用时,编译器就会报警告:“warning C4100: ''XXXX'' : unreferenced formal parameter
阅读全文
SYSTEM_INFO
摘要:SYSTEM_INFO结构体包含了当前计算机的信息。这个信息包括计算机的体系结构、中央处理器的类型、系统中中央处理器的数量、页面的大小以及其他信息。 SYSTEM_INFO,Win32 API函数GetSystemInfo所使用的结构体。 typedef struct _SYSTEM_INFO {
阅读全文
MTVERIFY
摘要:MTVERIFY宏即适用于GUI程序也适用于console程序,这个宏内部其实是记录并解释了Win32 GetLastError()的结果。如果Win32函数失败,MTVERIFY()会打印出一段简短的文字说明,在多线程编程时检查错误效果尤为突出, 现在我写在这里,供大家参考 使用时注意在头文件中加
阅读全文
#define WIN32_LEAN_AND_MEAN
摘要:不加载MFC所需的模块。用英语解释:Say no to MFC如果你的工程不使用MFC,就加上这句,这样一来在编译链接时,包括最后生成的一些供调试用的模块时,速度更快,容量更小。不过对于较大工程,MFC中的类还是非常有用的。我昨晚刚写了个2维引擎,需要加载PNG格式的图像;其中就用到了MFC中的CS
阅读全文
浙公网安备 33010602011771号