
初识C++内存管理
1. new 和delete 在堆上开辟空间,C语言中我们要用到malloc,并且使用方式较为繁琐: ( int* )malloc(sizeof( int ) * 4) 且calloc/realloc 的方式也都相同,详细点击这里:动态内存...
1. new 和delete 在堆上开辟空间,C语言中我们要用到malloc,并且使用方式较为繁琐: ( int* )malloc(sizeof( int ) * 4) 且calloc/realloc 的方式也都相同,详细点击这里:动态内存...
一、this关键字的意义 1、代表当前对象 2、this就是所在函数所属对象的引用,简单来说,哪个对象调用了this所在的函数,this就代表哪个对象 3、如下图,this代表的就是对象p,如右边内存图解,this会通过堆内存中新建对象的首...
网络游戏服务器的主要作用是模拟整个游戏世界,客户端用过网络连接把一些信息数据发给服务器,在操作合法的情况下,更新服务器上该客户端对应的player实体、所在场景等,并把这些操作及其影响广播出去。让别的客户端能显示这些操作。 &n...
在C/C++开发的时候,有时候需要获得内存对齐的内存块,这一需求主要源于多媒体指令集需要内存对齐的内存块,这样处理速度会快一点。例如SSE/SSE2/MMX/AVX等指令集都需要对齐的内...
从学习C++到现在已经有四个年头了,但是从来没有很深入学习,有人说C++是面向对象的编程语言,但是我在这里想说的是,C++是一个多泛型的编程语言,它既可以面向过程,比如我们完全可以用C++写C的代码,这是没问题的,它也是一个面向对象的语言,...
在C/c++中,数组和指针有着密切的关系,有很多地方说数组就是指针式错误的一种说法。这两者是不同的数据结构。其实,在C/c++中没有所谓的二维数组,书面表...
函数对象实质上是一个实现了operator()–括号操作符–的类。 class Add { public: int operator()(int a, int b) { return a + b; } }; int ...
weak_ptr只能从shared_ptr对象构建。 weak_ptr并不影响动态对象的生命周期,即其存在与否并不影响对象的引用计数器。当weak_ptr所指向的对象因为shared_ptr计数器为0而被释放后,那么weak_ptr的loc...
一般常用的转换字符串的方法std::stringstream,但是效率较低;目前C ++11提供了std::to_string 效率方面:C风格的sprintf()没有动态分配内存效率最高;std::to_string其次;std::str...
关于左值 右值示例 可看这里 1、左值和右值的概念 左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体;  ...