
C&C++
pendle
这个作者很懒,什么都没留下…
展开
-
C++中构造函数和析构函数显式调用的方法
从网上摘抄: 构造:#include C* c = static_cast( malloc( sizeof(C) ) );try { new (c) C(a1, a2, a3, ... ); // a1,a2,a3是构造函数的参数} catch () { fr原创 2011-07-24 06:00:49 · 7863 阅读 · 0 评论 -
C++中虚函数和非虚函数重载在继承时的区别
这里唯一想说明的一点就是,使用虚函数继承时,当继承类被强转成基类后调用虚函数,调用的还是继承类的虚函数。而重载方式的继承类被强转成基类再调用重载函数,则调用的是基类的函数。废话不多说,上代码:#include using namespace std;class A {public: virtual void fun() { cout << "A::fun" << end原创 2011-06-29 11:04:00 · 10735 阅读 · 0 评论 -
32位C/C++程序移植到64位系统时需要注意的问题
1. 对于long类型,会发生字节数变化,所以要检查所有使用long类型的地方; 2. 指针在32位系统中是4字节,而在64位系统中是8字节,因此所有跟指针字节数有关的地方必须改掉。典型的情况是: 1)将struct类型直接存入文件再读出来,并且struct中原创 2011-08-05 17:00:57 · 2777 阅读 · 0 评论 -
fopen文本模式和ftell,fseek的跨平台问题探讨
当我们使用文本方式打开一个文本文件读取时,就不应该再使用ftell, fseek函数,因为这2个函数只适合于二进制模式 ,在文本模式下会因为系统的不同而产生不同的结果。 典型的文本方式打开比如: FILE *fp = fopen("test.txt", "r")原创 2011-08-25 15:04:23 · 3944 阅读 · 0 评论