- 博客(4)
- 收藏
- 关注
原创 让C++更像C#遗留问题解决
前段时间写了一篇日志叫《让C++更像C#》,但我写的那段示例代码中的有关内存泄漏的问题当时我说先不管,其实是那时没有找到很好的解决方法。原因是没有办法去判断一个指针到底是指向堆内存,还是指向栈内存(windows系统没有API来实现这样的功能)。当时google、baidu都搜遍了,没有找到解决办法。 今天在看国外的一篇技术文章的时候,发现有个印度阿三就在研究这个问题!他给出
2009-08-12 17:44:00 362
原创 类成员函数指针深度分析
今天突然想起了类成员函数指针,于是想到几个问题:1. 一个类的成员函数指针可以转化为另一个类的成员函数指针么?2. 类成员函数指针与普通函数指针真的完全不一样么?接下来的讨论将回答这两个问题! (有关类成员函数指针概念请参考相关资料....) 一,类虚成员函数指针的内部实现:class CTest{public: virtual void ShowMsg() { co
2009-07-29 18:27:00 361
原创 让C++更像C#
CTest t=new CTest(100);请问C++这样写有问题吗? 相信用惯了C#的同学都会觉得理所当然,但在C++里面通常是不允许的(注意我说的是通常)。今天偶然间和同学讨论一个问题,突然想到一种方法可以让C++也可以用这种方法来构造对象。在以前学C++的时候了解到,如果类CTest有一个这样的构造函数CTest::CTest(int i);那么构造对象除了常规的CTest t(1
2009-07-28 18:00:00 545 4
原创 PE(exe)文件 二进制数据修改
首先给出一段非常简单的C++代码,以引出文章将要讨论的话题:#include using namespace std;void main( ){ int i=0; cout system("pause");}这段代码编译运行后的输出毫无疑问是:i=0 ...现在我要做的事情是不修改源代码的情况下,让程序的输出任何想输出的数据。首先反汇编得到其对应的汇编源代码。很容易找到int
2009-07-28 11:27:00 1339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人