摘要:
问:以前面向对象没学好.... 最近老是在想,既然要设为private为什么还要写个setter来改变它的值呢? 为什么不直接把它直接设成public倒省事? 呵呵,谢啦 答:用setter来改变数据成员的值时,操作必须由这个对象自己来触发 用public来改变数据成员的值时,操作可以由任何对象来触 阅读全文
摘要:
我们知道,在C++中,若一个变量声明为const类型,则试图修改该变量的值的操作都被视编译错误。例如: 要声明一个const类型的类成员函数,只需要在成员函数参数列表后加上关键字const,例如: 在类体之外定义const成员函数时,还必须加上const关键字,例如 阅读全文
摘要:
(1) 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 (2)私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子 阅读全文
摘要:
变量声明和变量是有区别的 任何一个显式初始化的声明都将成为定义,而不管有没有extern,extern语句一旦变量赋予了初始值就变成了定义。 state.cpp C++Starter.cpp 阅读全文
摘要:
第一种和第二种没什么区别,一个隐式调用,一个显式调用,两者都是在进程虚拟地址空间中的栈中分配内存,而第三种使用了new,在堆中分配了内存,而栈中内存的分配和释放是由系统管理,而堆中内存的分配和释放必须由程序员手动释放。采用第三种方式时,必须注意一下几点问题: 阅读全文
摘要:
使用场合: string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作。同时C++的算法库对string也有着很好的支持,而且string还和c语言的字符串之间有着良好的接口。虽然也有一些弊端,但是瑕不掩瑜。 其中使用的代码多数都 阅读全文
摘要:
C++ 局部静态初始化是线程安全的 阅读全文
摘要:
常用的接口: TLockFreePointerListFIFO<T>:先进先出; TLockFreePointerListLIFO<T>:后进先出; TLockFreePointerListUnordered<T>:看注释是说这个List内部元素是无序的,但效率比前面两个更高。 注意:如果你的元素是 阅读全文
摘要:
// Number of blocks const int32 NumBlocks = Size * Size; // Loop to spawn each block for(int32 BlockIndex=0; BlockIndexSpawnActor(BlockLocation, FRotator(0,0,0)); // Tell the bl... 阅读全文
摘要:
BlockMesh->OnClicked.AddDynamic(this, &APuzzleBlock::BlockClicked); //鼠标点击事件 BlockMesh->OnInputTouchBegin.AddDynamic(this, &APuzzleBlock::OnFingerPressedBlock); //触摸屏点击事件 void APuzzleBlock::Bloc... 阅读全文
摘要:
相关内容: C++实现动态加载的问题:LoadClass<T>()和LoadObject<T>() http://aigo.iteye.com/blog/2281558C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder() http: 阅读全文
摘要:
使用到的结构体如下: 阅读全文
摘要:
C++中创建一个Level并添加的Runtime当中 C++中Spawn一个基于蓝图的Actor https://answers.unrealengine.com/questions/60897/spawn-actorobject-from-code.htm Here is how I spawn 阅读全文