C++
lmyuanhang
这个作者很懒,什么都没留下…
展开
-
typedef用法小结
来源一:Using typedef to Curb Miscreant CodeTypedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编转载 2009-12-07 16:14:00 · 349 阅读 · 0 评论 -
关于虚函数表
在C++的标准规格说明书中说到,编译器必需要保证虚函数表的指针存在于对象实例中最前面的位置(这是为了保证正确取到虚函数的偏移量)。 这意味着我们通过对象实例的地址得到这张虚函数表,我们强制类型转换获取的对象地址实际就是虚函数表的地址对于单一继承,没有虚函数覆盖的情况,基类和派生类的相同函数地址是一致的,也就是你提到的指针不会发生变化但是如果单一继承出现虚函数覆盖(特别是第一个函数覆盖)的情况,这个转载 2009-12-04 17:30:00 · 431 阅读 · 0 评论 -
_cdecl, _stdcall
Declares a variable or a function using a C-style naming convention (case-sensitive, with a leading underscore appended). In addition, cdecl, _cdecl, or __cdecl declares C-style parameter passing conv转载 2009-12-23 12:13:00 · 515 阅读 · 0 评论 -
UNREFERENCED_PARAMETER的作用, ASSERT, #pragma warning
在VC编译器下,如果您用最高级别进行编译,编译器就会很苛刻地指出您的非常细小的警告。当你生命了一个变量,而没有使用时,编译器就会报警告:“warning C4100: XXXX : unreferenced formal parameter.”所以,为了让编译器不必检测你的警告,就使用UNREFERENCED_PARAMETER语句。比如:int SomeFunction(in转载 2010-01-06 14:36:00 · 665 阅读 · 0 评论 -
引用 #pragma once 与 #ifndef
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 声明、定义语句 #endif 方式二: #pragma on转载 2010-01-11 17:12:00 · 434 阅读 · 0 评论 -
C++中的四种类型转换运算符,摘自网络
C++中四种类型转换运算符的使用方法C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法.具体归纳如下:reinterpret_cast该函数将一个类型的指针转换为另一个类型的指针.这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.reinte转载 2009-08-05 11:39:00 · 454 阅读 · 0 评论 -
ECOM介绍
ECOM架构 ECOM是一个通用的、可扩展的框架,它可以定义抽象接口,并且可以识别接口的实现,还负责装载并管理它们。该框架: 可以识别所有特定接口的具体实现。 允许接口的客户动态指定应该使用哪一个接口实现。这个选择的过程被称为决议(resolution)。ECOM提供了一个转载 2010-07-30 14:37:00 · 1360 阅读 · 0 评论 -
ECom Step by Step
ECom step by step 1 第一步, 明白什么是ECom。 ECom不是个class,不是个function, ECom是个Framework。 Famework当然代表着一个Mechanism。Mechanism就是规则,是“爷”级人物制定的, 是“爹转载 2010-07-30 14:40:00 · 522 阅读 · 0 评论