UE4/5C++多线程插件制作(十五、将模板统一,修改统一后的其他类,修改继承,修改返回类型等)

本章节基本上是对原来.h和.cpp的修改,没有过多需要讲解的地方:

MTPManageBase.h

随着我们一点点的创建,可以发现模板太多了,并且有一些模板的功能甚至是重复的。

所以我们创建一个文件,这个文件是专门放置这些模板的【MTPManageBase.h】:

 

#pragma once

#include "CoreMinimal.h"

template
class FMTPThreadTemplate:public FTask
{
	//搞两个>>和<<
public:
	template
	ReturnType  BindRaw(T* TargetClass, typename TMemFunPtrType::Type InMethod, VarTypes... vars)
	{
		return *this << FSimpleDelegate::CreateRaw(TargetClass, InMethod, vars...);
	}
	template
	ReturnType  BindUObject(T* TargetClass, typename TMemFunPtrType::Type InMethod, VarTypes... vars)
	{
		

你可能感兴趣的:(UE4/5C++多线程插件制作,ue4,c++,ue5,游戏,虚幻引擎)