gpt4 book ai didi

c++ - 从文件设计中加载对象

转载 作者:行者123 更新时间:2023-11-27 23:09:53 27 4
gpt4 key购买 nike

<分区>

从文件加载对象的最佳设计是什么?有很多可能性,其中一些如下所示。

class object
{
public:
object(const std::string& filename);
};

class object
{
public:
object();
void load_from_file(const std::string& filename);
};

class object
{
public:
static object load_from_file(const std::string& filename);

object(object&& an_object);
};

class object
{
public:
std::unique_ptr<object> load_from_file(const std::string& filename);
};

class object_loader
{
public:
std::unique_ptr<object> load_object_from_file(const std::string& filename);
};

并且列表还在继续......

编辑:

我的设计是这样的:

class object
{
public:
object();
};

class object_loader
{
public:
void load_from_stream(object& an_object, std::istream& input_stream);
};

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com