![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C11
文章平均质量分 85
Cheng游戏开发
这个作者很懒,什么都没留下…
展开
-
C++对象内存模型探究模型
C++对象内存模型探究模型转载注明出处:https://www.zhihu.com/people/peng-cheng-17-51作者:Cheng游戏开发前言:C++的基于继承关系动态多态特性可以允许父子继承关系的类之间重写函数编译器会在存在虚函数的对象中塞入一个虚表指针,指向一个虚表表内装了我们们所重写的虚函数目的:探究虚表与虚函数在对象中的内存占用情况前置知识this指针的内部调整代码#include <iostream>#include <strin原创 2021-09-15 22:59:10 · 90 阅读 · 0 评论 -
UE4中的 TIsIntegral 和 TIsVoidPointer
UE4中的 TIsIntegral 和 TIsVoidPointer作者: PP屁屁TIsIntegral/** * Traits class which tests if a type is integral. */template <typename T>struct TIsIntegral{ enum { Value = false };};template <> struct TIsIntegral< bool>原创 2021-08-20 16:18:12 · 132 阅读 · 1 评论 -
C11-右值引用std::move移动语义和完美转发用法举例
SHOW_SMALL_FUNCTION_BLOCK_TIPS("右值引用") /* 这个是个小的Demo */ { class Test { public: Test() = default; int a; Test(Test&& temp)noexcept { cout << "执行移动构造函数" << endl;; cout << "执行ByeBye(temp);" <<.原创 2020-06-04 10:54:04 · 535 阅读 · 0 评论 -
C11-noexcept超简单范例
SHOW_SMALL_FUNCTION_BLOCK_TIPS("noexcept") { //关键字跟在函数后面,意思是不抛出异常 //正常情况下,vector如果在你自定义类对象增加时自增长,那么调用你的默认拷贝构造函数。 //如果你要进行优化在vextor的自增长时使用右值引用(移动)的构造函数 //那你就需要写一个这个函数,这个函数优先级比较高,会优先调用 //vector成长时会调用 class Test { int a = 0; int b = 0;.原创 2020-06-04 10:04:26 · 244 阅读 · 0 评论 -
C11-Lambda表达式速解
/*************************************************************************************************************** lambda表达式 ****************************************************************************************************************/ /* 匿名函数.原创 2020-06-03 11:14:05 · 523 阅读 · 0 评论 -
C11-decltype的用法超简单范例
//decltype主要作用是通过对象编译期推算获得类型,输入参数是对象/实例/变量名,返回一个类型。 //常用用法场景:通过auto 推算的声明的变量很多时候有很长一大串,咱们不太好写出变量类型, //可是又需要用刚才的auto类型声明其他变量 /* auto a=...........; decltype(a) b; */ //以lambda表达式的语法通过通过参数推算出返回值/* //编译不过去吧??!! template<typename T1,type.原创 2020-06-03 10:26:29 · 370 阅读 · 0 评论 -
C11-explicit关键字
explicit关键字SHOW_SMALL_FUNCTION_BLOCK_TIPS("explicit关键字") { //作用阻止编译器自动执行该函数 { class explicitTest { public: int a; explicitTest() :a(NULL) {} explicitTest(int In_a) :a(In_a) {} explicitTest operator+ (cons原创 2020-06-01 15:49:02 · 273 阅读 · 0 评论 -
C11-初始化列表
/*************************************************************************************************************** 2.参数初始化列表 ****************************************************************************************************************/ class...原创 2020-06-01 15:36:17 · 471 阅读 · 0 评论 -
C11-可变参数模板-Variadic Templates可变参数模板
/************************************************************************************** ************************* 1.Variadic Templates可变参数模板 ************************* *******************************************************************************.原创 2020-06-01 14:05:59 · 897 阅读 · 0 评论