c++基础
ywl102402
这个作者很懒,什么都没留下…
展开
-
为啥new的对象要程序自己释放
#include #include class MyClass{public:MyClass(){}~MyClass(){}private:};int _tmain(int argc, _TCHAR* argv[]){using namespace std;map*> appleMap;for (in原创 2014-05-15 12:26:49 · 3720 阅读 · 0 评论 -
queue<ValueMap> g_worldGlobalQueue报错
extern vector g_worldGlobalVector;extern vector g_countryGlobalVector;extern vector g_armyGlobalVector;原创 2014-08-06 09:45:43 · 708 阅读 · 0 评论 -
LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅转载 2014-06-19 16:28:50 · 376 阅读 · 0 评论 -
C++内存管理2
我们都知道C++中有三种创建对象的方法,如下:#include using namespace std;class A{private: int n;public: A(int m):n(m) { } ~A(){}};int main(){ A a(1); //栈中分配 A b = A(1); //栈中分配原创 2014-05-14 15:53:21 · 361 阅读 · 0 评论 -
C++内存管理
如果是单个动态元素 delete a;(a为动态元素)如果是一维动态树组 delete [] a;(a为动态数组)如果是多维动态数组 要释放每一行元素(每一行的释放与一维的类似)原创 2014-05-14 15:45:01 · 365 阅读 · 0 评论 -
C++中Reference与指针(Pointer)的使用对比
了解引用reference与指针pointer到底有什么不同可以帮助你决定什么时候该用reference,什么时候该用pointer。 在C++ 中,reference在很多方面与指针(pointer)具有同样的能力。虽然多数C++程序员对于何时使用reference何时使用pointer 都会有一些直觉,但总还是会有些时候搞不清楚。如果你想要建立一个关于使用reference使用的清晰转载 2014-05-15 07:44:52 · 548 阅读 · 0 评论 -
&、*、[ ]
1. 指针运算符指针运算符、、地址运算符与下标运算符 与指针相关的三个运算符:&、*、[ ] 均以内存地址作为操作数。 (1)&:取地址运算符,在前面已经讨论过,在此不再赘述。 (2)*:指针运算符或称间接访问(引用)运算符。取指针所指向的目标的值。* 右边的操作数必须是指针,且它已与确定目标建立了联系。 (3)[ ]:下标运算符。取指针所指向的目标的值。[ ] 左边的操作数必须是指针,且转载 2014-05-14 15:26:29 · 851 阅读 · 0 评论 -
c/c++中内存区域划分大总结
一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放转载 2014-05-18 10:14:14 · 412 阅读 · 0 评论 -
引用和指针的区别
int swapInt(int a , int b) //交换失败 外面的a,和里面的a 有各自内存空间 交换不了, {int tmp=a;a=b;b=tmp;return 0;}int swapInt(int *a , int *b) //成功交换 等于新定义一个指针*a 指向 外面的a内存空间, 直接用这个空间在操作数值交换{int tmp=*a原创 2014-05-15 07:20:06 · 433 阅读 · 0 评论 -
vs2012断点 错位
// auto listener1 = EventListenerTouchAllAtOnce::create();// listener1->onTouchesMoved = CC_CALLBACK_2(Scene1::onTouchesMoved, this);// _eventDispatcher->addEventListenerWithSceneGraphPriority(lis原创 2014-06-23 10:16:22 · 500 阅读 · 0 评论