gpt4 book ai didi

c++ - vtkSmartPointer 与 Android

转载 作者:太空狗 更新时间:2023-10-29 20:37:53 24 4
gpt4 key购买 nike

什么可能是一个简单的问题,但在查看 Android 上所有示例的代码时,我注意到 vtkSmartPointer<>示例中根本没有使用。有什么特别的原因吗?我现在有点习惯使用它们了,我想知道使用它们是否会导致一些问题?

例如这是struct在 VolumeRenderer 中使用:

struct userData
{
vtkRenderWindow *RenderWindow;
vtkRenderer *Renderer;
vtkAndroidRenderWindowInteractor *Interactor;
};

我只是尝试仅使用智能指针重新实现此示例,到目前为止我没有遇到任何问题,但我想知道这是否是个好主意。所以这就是我所拥有的完全相同的结构:

struct userData
{
vtkSmartPointer<vtkRenderWindow> RenderWindow;
vtkSmartPointer<vtkRenderer> Renderer;
vtkSmartPointer<vtkAndroidRenderWindowInteractor> Interactor;
};

提前致谢。

最佳答案

在您的 Android(或 iOS)应用程序中使用 vtkNew 和/或 vtkSmartPointer 应该没有任何问题。在这种情况下,vtkNew 看起来更合适并且保持强大的所有权,如果您出于某种原因需要在外部设置这些成员,那么 vtkSmartPointer 将是可行的方法。

有关哪个指针类合适的更多信息,我建议您查看此 Source article

关于c++ - vtkSmartPointer 与 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33480071/

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