在控制器和视图之间来回传输unique_ptr的所有权

时间:2017-11-24 08:12:26

标签: c++ model-view-controller unique-ptr

对于一个项目,我们需要制作一个“游戏”并使用我们创建世界的库,这个库为我们提供了一个独特的指针向量。但是,这个向量是由控制器类获得的,为了可视化世界,我们还有一个视图类。由于我是新手的独特指针,我想知道是否采用独特指针向量,转移所有权,可视化然后返回向量以再次转移所有权被视为“不良做法”?

    std::vector<std::unique_ptr<Tile>> TerminalView::updateWorld(std::vector<std::unique_ptr<Tile>> world)
     {
        //use the vector and return it
     }

这将是视图类中的一个函数。

0 个答案:

没有答案