友元函数
    
            
摘要:【友元函数】 之前只知道友元类型 friend class。原来C++中还有友元函数 friend class。 1)C++中引入友元函数,是为在该类中提供一个对外(除了他自己意外)访问的窗口; 2)这个友元函数他不属于该类的成员函数,他是定义在类外的普通函数,只是在类中声明该函数可以直接访问类中的
        
阅读全文
摘要:【基类和派生类之间的同名函数处理方式】 这里涉及到一个C++中的重要的知识点。即:同名函数的重载动作,只发生在自由函数(即非成员),及同一个class/struct内部的函数之间。而不能跨越基类和派生类。当派生类写一个和基类同名(无论参数列表相同或不相同)的函数时,此时发生的动作叫“覆盖”。覆盖的意
        
阅读全文
摘要:【std::allocator】 标准库中包含一个名为allocator的类,允许我们将分配和初始化分离。使用allocator通常会提供更好的性能和更灵活的内存管理能力。 标准库allocator类定义在头文件memory中,它帮助我们将内存分配和对象构造分离开来。它提供一种类型感知的内存分配方法
        
阅读全文
摘要:【C++/CLI】 A C++/CLI application or component uses extensions to C++ syntax (as allowed by the C++ Specification) to enable interaction between .NET an
        
阅读全文
摘要:【Guide to building OGRE】 1、Preparing the build environment You should now create a build directory for Ogre somewhere outside Ogre's sources. This is 
        
阅读全文
摘要:【编译 OGRE C#】 1、官网下载 OGRE 源码。 2、打开CMake,指定好OGRE目录,以及生成目标目录。 3、将 CMake/Modules 目录下的 FindSwig.cmake 中的 find_program(swig NAMES ) 加上本地 PATH。如: 注意 swig 版本选
        
阅读全文
摘要:【CMake】 1、最基本的配置文件 2、option命令 Provide an option for the user to select as ON or OFF. If no initial value is provided, OFF is used. 3、configure_file Co
        
阅读全文
摘要:【深入理解C++11【5】】 1、原子操作与C++11原子类型 C++98 中的原子操作、mutex、pthread: #include<pthread.h> #include <iostream> using namespace std; static long long total = 0; p
        
阅读全文
摘要:【深入理解C++11【4】】 1、基于范围的 for 循环 C++98 中需要告诉编译器循环体界面范围。如for,或stl 中的for_each: int main() { int arr[ 5] = { 1, 2, 3, 4, 5}; int * p; for (p = arr; p < arr 
        
阅读全文
摘要:【深入理解C++11【3】】 1、POD类型 Plain Old Data. Plain 表示 了POD是个普通的类型。C++11将POD划分为两个基本概念的合集: 1)平凡的(trivial) 2)标准布局的(standard layout) 一个平凡的类或结构体应该符合以下定义: 1)拥有平凡的
        
阅读全文
摘要:【深入理解C++11【2】】 1、继承构造函数。 当基类拥有多个构造函数的时候,子类不得不一一实现。 C++98 可以使用 using 来使用基类的成员函数。 C++11中,这个功能由成员函数扩展到了构造函数上。 这 意味着 如果 一个 继承 构造 函数 不被 相关 代码 使用, 编译器 不 会为 
        
阅读全文
摘要:【深入理解C++11】 1、很多 现实 的 编译器 都 支持 C99 标准 中的__ func__ 预定 义 标识符 功能, 其 基本 功能 就是 返回 所在 函数 的 名字。 编译器 会 隐式 地 在 函数 的 定义 之后 定义__ func__ 标识符。 __func__ 可以用于构造函数中。 
        
阅读全文