
ProgramLang_C/CPP
blizmax6
______Max
展开
-
Printf And Scalable Param in C Language (水滴石穿C语言之可变参数问题 )
作者: 楚云风 C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。 原型:int printf( const char *format [, argument]... );使用例:printf("Enjoy yourself everyday!n");printf("The value转载 2011-06-27 07:23:00 · 734 阅读 · 0 评论 -
c++ cast type , static_cast and reinterpret_cast
static_cast用法:static_cast ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于没转载 2012-11-14 17:01:17 · 569 阅读 · 0 评论 -
VC C2859错误解决方案
遇到error C2859: x:\XXX\vc60.pdb is not the pdb file that was used when this precompiled header was created, recreate the precompiled header.mschart.cpp解决1.http://www.cppblog.com/sunicda原创 2012-11-02 01:39:12 · 2171 阅读 · 0 评论 -
CString、TCHAR*、char*转换
CString->LPTSTR的转化可以用函数GetBuff() CString StrInfo="C:\\Windows"; LPTSTR StrTest=StrInfo.GetBuffer(20); strcpy(StrTest,"NewString"); StrInfo.ReleaseBuffer(); MessageBox(StrInfo,"信息提示",MB_OK);转载 2012-02-21 22:22:24 · 637 阅读 · 0 评论 -
C++资源之不完全导引(完整版)
C++资源之不完全导引(完整版)来源:www.youkuaiyun.com撰文:曾毅、陶文声明:本文2004年5月首发于《优快云开发高手》,版权归该杂志与《程序员》杂志社所有。-------------------------------------------------------------------------------- 1,前言 无数次听到“我要开始学习C转载 2012-01-18 15:13:51 · 4050 阅读 · 0 评论 -
C/C++函数调用约定
C/C++函数调用约定关于 C/C++ 函数调用约定,大多数时候并不会影响程序逻辑,但遇到跨语言编程时,了解一下还是有好处的。VC 中默认调用是 __cdecl 方式,Windows API 使用 __stdcall 调用方式,在 DLL 导出函数中,为了跟 Windows API 保持一致,建议使用 __stdcall 方式。调用约定跟堆栈清除密切相关。如果写一个汇编函数,给 C/C转载 2011-11-28 14:33:17 · 533 阅读 · 0 评论 -
函数调用 堆栈
最近在学习嵌入式系统移植时,一直有一个相关概念就是堆栈。很多资料都说堆栈是c语言里函数调用的基础。具体,堆栈在c语言里和在系统里有哪些具体的作用。我在网上和书上查了一下资料,现在总结一下,以供大家参考。我们一般说堆栈的时候都强调堆栈是函数调用时把被调用的函数所需参数压入栈中,以实现函数的调用。但是,函数调用具体是怎么实现的,我们一般不讲。现在总结一下堆栈的具体作用:1,传递参数(为被调转载 2011-11-28 16:48:13 · 1015 阅读 · 0 评论 -
Free , Delete , Delete[]
最近一些工作里需要处理些内存的东东,需要把delete,free,delete[]分清楚。 跟了下几个汇编delete汇编化是:call destructor.call delete(void*)->free+一些判断 free就是free delete[]是调相应数量的destructor,delete(void*)so:所以如果是POD的转载 2011-11-27 15:27:05 · 605 阅读 · 0 评论 -
RTTI
自从1993年Bjarne Stroustrup 〔注1 〕提出有关C++ 的RTTI功能之建议﹐以及C++ 的例外处理(exception handling)需要RTTI﹔最近新推出的C++ 或多或少已提供RTTI。然而,若不小心使用RTTI﹐可能会导致软件弹性的降低。本文将介绍RTTI的观念和近况﹐并说明如何善用它。什么是RTTI﹖ Condition 在C++ 环转载 2011-11-27 12:21:17 · 501 阅读 · 0 评论 -
Function Pointer
在C/C++中,有一个很有意思的语法结构——函数指针,还有一个与之类似的概念——指针函数。在语法结构上,函数指针是一个指向函数的指针,而指针函数只是说明他是一个返回值为指针的函数,函数指针可以用来指向一个函数。举例说明:指针函数大多这样定义int *fun(int x转载 2011-10-08 01:19:46 · 616 阅读 · 0 评论 -
c++ X STL - Traverse List and Delete Node , Error list iterator not incrementable
Container Traversefor(iterator it = begin(); it != end(); ++it)for(iterator it = begin(); it != end(); it++)两种方式iterator遍历的次数是相同转载 2011-09-24 06:48:56 · 3449 阅读 · 1 评论 -
char wchar_t
char 转wchar_t 及wchar_t转char原文来自 http://haofu123.blog.163.com/blog/static/178294920096243161997/利用widechartomultibyte来转换的函数通常适合于window平转载 2011-08-20 02:44:40 · 544 阅读 · 0 评论 -
Function Pointer of class member function C++的类成员函数指针简要
C++的成员变量指针和普通的指针没有什么大的区别,int类型成员变量的指针就是和int *, Foo类型的成员变量的指针就是Foo *,但是成员函数就不大一样了,主要是因为非静态成员函数实际上都隐藏这一个调用对象的指针的参数。静态成员函数指针,和普通的C函数指针没什么两样class Foo{public: static int foo();};int (*转载 2011-06-30 00:03:00 · 552 阅读 · 0 评论 -
怎样将 类成员函数指针 强制 转换成 void*指针
采用取成员函数指针的地址的方法,先把指向成员函数指针的指针强制转化为别的类型,如unsigned*,当然同样可以通过此转化后的指针经过相反的变换来调用成员函数。于是乎要转化为void*的问题也随之可解,如下示例:/* VS2003下编译运行 */class AbstractMethod{public: virtual void show(){} // = 0; // 可以转载 2011-06-30 00:07:00 · 1148 阅读 · 0 评论 -
Function Pointer of class member function (类的成员函数指针)
From:http://blog.youkuaiyun.com/hairetz/archive/2009/05/06/4153252.aspx个人感觉对于类的成员函数指针这块讲解的比较深入详细推荐阅读///////////////////////////////////////////////// 先看这样一段代码 class test {转载 2011-06-29 23:48:00 · 913 阅读 · 0 评论 -
boost 1.40 编译
第一步:下载boost库,解压,假设在D盘下 第二步:进入vs2008命令提示 第三步:cd到d:/boost_1_39_0/boost_1_39_0/tools/jam目录,执行build_dist,会在d:/boost_1_39_0/boost_1_39_0/tools/jam/stage/bin.ntx86生成bjam.exe第四步:把bjam.exe拷贝到d:/转载 2013-03-05 18:53:07 · 704 阅读 · 0 评论