gpt4 book ai didi

c++ - 在两个不同的类之间共享同一个容器

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

例如我有以下两个类:

class ChessBoard
{
std::vector <ChessPiece> pieceList;
}

class ChessSquare
{
std::vector <ChessPiece> pieceList;
}

我想要做的是允许两个类都可以访问完全相同的 ChessPiece vector ,以便它们都可以读/写访问完全相同的 ChessPiece 数据。例如,当 ChessSquare 更新 pieceList vector 时,ChessBoard 中相应的 pieceList vector 也会更新,反之亦然。我将如何实现它?

最佳答案

使用指针。给他们每个人一个指向 vector 的相同指针的拷贝。

如果你给他们每人一个 std::shared_ptr一旦两个类都没有使用它,您将获得引用计数和清理处理的额外好处。

关于c++ - 在两个不同的类之间共享同一个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19534899/

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