如果有,我的期待如下:
- 底层代码可不可以用c++模板风格写?代码风格更优雅点?
- 能不能用更彻底的ecs来写?data和system彻底分离。
如果有,我的期待如下:
比如,工厂方法,类似这样的。
template<typename T, typename... Args>
T* create(Args&&... args)
{
T* ret = new(std::nothrow) T(std::forward<Args>(args)...);
if (ret && ret->init())
{
ret->autorelease();
return ret;
}
else
{
delete ret;
ret = nullptr;
return nullptr;
}
}
觉得引用计数不优雅,我们上智能指针,可是互相引用容易躺枪。
估计要等很久