由于最近公司太忙,好久没有更新我的BLOG了。原来想着写写关于HOOK驱动的文章,可是最后想想好久已经没有做驱动的东西了,怕写出来有错误,于是作罢。开发游戏也有一段时间了,发现使用DELPHI来开发网络游戏不了解DELPHI下指针的使用是完…
一、指针是什么?不需要去找什么标准的定义,它就是一个32位整数,在C语言和在VB里都可以用Long类型来表示。在32位Windows平台下它和普通的32位长整型数没有什么不同,只不过它的值是一个内存地址,正是因为这个整数象针一样指向一个内存…
使用一次构造函数式构造一个对象,每次使用都是构建的不同的对象构造的顺序与析构的相反一个对象析构函数允许被多次调用但是这样做一般都出于特殊目的对于一个函数,传入的参数是从左至右,那么析构是从右至左析构函数总是无参的,不能被重载在类中,两个函数…
1.不要使用auto_ptr。scoped_ptr,auto_ptr都是表达唯一所有权持有者的,区别在于,scoped_ptr的所有权是从一而终的,auto_ptr则允许用户以很自然的方式转交资源。两者的设计理念都保证同一时刻所有权持有者唯…
{现在这个函数并没有var前缀,也就是说参数应该不会被修改的}functionMyFun(p:PInteger):Integer;{PInteger是Integer的指针类型}beginp^:=p^*2;Result:=p^;end;{测试…
this指针this指针:成员函数通过一个名为this的隐式形参来访问调用它的那个对象。this由调用该成员函数的对象的地址初始化。1Sales_datatotal;2total.isbn();//等价于Sales_data::isbn(&…
经典的类设计分类带指针类不带指针类Header文件的布局#ifndef__COMPLEX__#define__COMPLEX__#include<iostream.h>classcomplex//前置申明classcomplex…
1#include<iostream>2usingnamespacestd;34voidselect_sort(int*p,intn)5{6inti,j,k;7for(i=0;i<n-1;i++)8{9for(j=i+1;…
本文转自:http://blog.csdn.net/hilyoo/article/details/4464448给定一个结构体中某个变量地址,可否得到结构体变量的地址?答案是可以,但是对不同的场合有不同的结果;这与微处理器平台、编译器的处理…
16指针变量和内存地址1.每个变量都有内存地址,可以说通过变量来操作对应大小的内存,&符号可以获取变量的地址1:varaint322:a=1003:fmt.Printf("%d\n",a)4:fmt.Printf("%p\n",&a…
指针越界,t的数组指针越界,修改了c的内容。使用指针时,必须规定指针移动的范围#include<iostream>usingnamespacestd;intmain(){charc[11]="123456";chart[11];…
大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针。Basic不支持指针,在此不论。其实,Pascal语言…
初始化一个数组,stringr[33548][6];如果后面不给成员正确复制,或者其他种种原因,经常会出现栈溢出错误。目标:stringstr="sdfsdf"char*s=str.c_str()//出错,不能将constchar*赋值给c…
静态数组,在声明时就分配好内存了,譬如:vararr1:array[0..255]ofChar;arr2:array[0..255]ofInteger;beginShowMessageFmt('数组大小分别是:%d、%d',[SizeOf(…
重载=操作符1先释放旧对象资源2用一个对象=给另外一个对象3函数返回值当左值返回一个引用4数组类Array&operator=(Array&a1);5字符串类:MyString&operator=(constMyString&obj);ch…