究竟是什麼可能是一個簡單的問題,但是,一邊看着在Android所有例子的代碼,我注意到vtkSmartPointer<>
沒有在例子中使用的。這有什麼特別的理由嗎?我有點習慣現在使用它們,我想知道它們的使用是否會導致一些問題?vtkSmartPointer與Android
例如,這一點在VolumeRenderer使用struct
:
struct userData
{
vtkRenderWindow *RenderWindow;
vtkRenderer *Renderer;
vtkAndroidRenderWindowInteractor *Interactor;
};
我只是試圖只用smartpointers重新實現這個例子中,我沒有遇到任何問題,到目前爲止,但我想知道如果這是不是一個好主意。 所以這是我有完全相同的結構:提前
struct userData
{
vtkSmartPointer<vtkRenderWindow> RenderWindow;
vtkSmartPointer<vtkRenderer> Renderer;
vtkSmartPointer<vtkAndroidRenderWindowInteractor> Interactor;
};
感謝。
關於Android NDK不知道,但通常它的事項誰擁有指針。你確定userData是這裏的最終主人嗎? – SergeyA
不,我不確定是否誠實。剛開始深入代碼,我仍然是一個初學者與VTK和NDK。但是,就最佳實踐而言,我認爲這將是一個很好的問題。特別是隨着NDK,處理段錯誤和內存管理問題是在***所以只是想知道,如果它可以是任何問題 – LBes
的源的痛苦看起來像你之前,你可以根據需要更好地瞭解++一般用C指針研究一個paritucar NDK。我建議你熟悉內存管理的一般原則。就像我說的,重要的是誰擁有指針。 – SergeyA