gpt4 book ai didi

c++ - 使用流初始化 C++ 对象

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:14 26 4
gpt4 key购买 nike

我正在阅读 Game Coding Complete,它建议使用两个 init() 函数,一个是您通常的 init() 调用,另一个是接收数据流。虽然它没有涉及很多细节,但我有点困惑。

class AnimatinPath
{
public:
AnimationPath();
Initialize(std::vector<AnimationPathPoints> const & srcPath);
Initialize(InputStream & stream);
// ...
};

它接着说您可以从磁盘、内存或通过网络初始化对象。

什么是流?我已经使用 C++ 大约 2 年了,我对 stream 的唯一体验是 iostream。这是否暗示我有一个我可以使用的对象的二进制输出?

当创建对象时,语法会从另一端看什么。

谢谢。

最佳答案

‘流’其实并不重要。

第二个带有流参数的init函数意味着对象序列化。

看看这篇 SO 帖子:How do you serialize an object in C++?

您可以在 google 上搜索“对象序列化”以获取更多信息。

关于c++ - 使用流初始化 C++ 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531696/

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