![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++/stl
文章平均质量分 73
zhuixundelang
这个作者很懒,什么都没留下…
展开
-
什么是pod类型
原文出处:MSDN Magazine November 2004 (C++ Q&A) 调用虚拟函数 持续化视图状态 POD 类型概念 问题: 在 C++ 中,无法从某个类的构造函数中调用派生的虚拟函数,因为虚表还没有完全建立。但是在C#中好像就可以,是这样吗?为什么会有这种差别呢?Clifton F. Vaughn 答案: 确实如此,在这个方面 C#转载 2006-08-10 10:29:00 · 4600 阅读 · 1 评论 -
倒立平行四边形的虚拟继承解析_及对com/dll的影响讨论
倒立平行四边形的虚拟继承解析结构: A | | virtual virtual | | D D2 | | TF#include using namespace std;原创 2006-08-07 11:04:00 · 582 阅读 · 0 评论 -
auto_ptr的使用
#include #include #include using namespace std;int main(int argc, char* argv[]){ auto_ptr api ,api2; api = auto_ptr( new int(10) ); cout /* api对象的布局:一个int数表示该对象是否有效。(==1有效,==0无效)原创 2006-08-01 19:23:00 · 1790 阅读 · 2 评论 -
C++中默认的(拷贝)构造函数 如何处理类对象中 指向vtable 这4个字节的空间的内容 (2)
#include #include #include using namespace std;class CBase{public: virtual void fn() { ; } virtual void Add(CBase b) { } virtual void Add(CBase *pb) { } CBase( const CBase &b) { ::memcpy( (void*)t原创 2006-07-31 19:56:00 · 559 阅读 · 0 评论 -
C++中禁止类被派生的方法及相关问题的解决
在我的那篇“C++中虚析构函数的作用”中我说明了为什么作为基类的类的析构函数必须是虚函数,同时也指出:为了避免产生虚函数表,如果类不是基类的话,析构函数就不需要声明为虚函数。 但是,我们不能预料用户的行为,你不敢肯定用户是否会从你的类去派生自己的类。如果用户以一个基类指针去删除一个派生类的对象,就会发生派生类的析构函数不被调用的情况。这样做的危险性我想大家都知道。当然,你可以在类的转载 2006-07-31 18:24:00 · 474 阅读 · 0 评论 -
C++中默认的(拷贝)构造函数 如何处理类对象中 指向vtable 这4个字节的空间的内容
class CBase{public: virtual void fn() { ; } virtual void Add(CBase b) { } virtual void Add(CBase pb) { }}; class CPart :public CBase{public: void fn() { cout }};class CCom:public CBase{public:原创 2006-07-31 19:03:00 · 828 阅读 · 0 评论 -
获得一个对话框上的所有控件
方法一:m_hWnd代表对话框window HWND hwndChild = GetWindow( m_hWnd , GW_CHILD ); while( hwndChild ) { hwndChild = GetWindow( hwndChild , GW_HWNDNEXT ); } GetW原创 2006-11-07 19:38:00 · 784 阅读 · 0 评论 -
在vc6.0中点击f1无法正确启动msdn的解决方法。
症状:在vc6.0中,光标在一个库函数上,之后点击f1无法正确启动msdn,而是告诉你msdn无法定位到正确地文件上。参考:无法打开 MSDN 库文件或 MMC 帮助文件http://support.microsoft.com/kb/830859/zh-cn平台:win2003.vc6.0 ,msdn98.关键文件:hhcolreg.dat解决方法: 到C:/W转载 2006-10-20 16:01:00 · 1528 阅读 · 0 评论 -
解决VC编译stl时产生的已达对警告
加入语句:#pragma warning(disable: 4786) 一般在文件开始处加入原创 2006-09-26 20:38:00 · 561 阅读 · 0 评论