
C/C++
hongxchen
BenBen
展开
-
如何在运行时确定对象类型(RTTI)
RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typeid 和 dynamic_cast。 其实,RTTI 在C++中并转载 2009-11-18 14:48:00 · 314 阅读 · 0 评论 -
static_cast 和 reinterpret_cast
static_cast#include #include using namespace std;int main(){ float f = 12.3; float* pf = &f; int n = static_cast(f); //int* pn = static_cast(pf); void* pv =原创 2009-11-18 14:41:00 · 473 阅读 · 0 评论 -
const基础
int a = 10; 1) const int* b = &a; 2) int const *c = &a; 3) int* const d = &a; 4) const int* const e = &a; // 1),2) 指针所指向的内容为常量这种情况下不允许对内容进行更改操作 *b = 20; *c = 30原创 2009-11-18 14:21:00 · 355 阅读 · 0 评论 -
MySQL++ 数据库操作
1) mysqlpp::Connection con(false); //定义了MySQL连接对象 2) con.set_option(new mysqlpp::SetCharsetNameOption("gbk"));//设置字符编码为GBKmysqlpp::SetCharsetNameOption opt = new mysqlpp::Se原创 2009-12-21 20:18:00 · 997 阅读 · 0 评论 -
private virtual
谈到C++的多态性,就需要明白什么是重写,然而初学者常常把重写和重载向混淆,所以,再说多态之前先说说重载和重写的区别。其实重载就是编译器通过传入的参数进行正确的函数调用,重写是子类去修改父类方法的过程,所以在程序编译时期编译器就对重载的函数分配了地址空间,为同名的函数做好了区分他们的标记,至于这个标记是C++编译器添加的我们目前不需要知道,而重写是在程序运行期才被决定的。原创 2010-01-09 10:14:00 · 842 阅读 · 1 评论 -
1
#pragma once#import "Flash10b.ocx"typedef enum _FlvPlayStatus{ PLAY = 1, PAUSE, STOP}FlvPlayStatus;class CFlvPlayer{publ原创 2011-10-10 16:42:47 · 152 阅读 · 0 评论