Openmesh library錯誤之 OpenMesh::ArrayKernel::`vcall'{12,{flat}}' }',0}>::handle': This function clutters your code. Use dereferencing operators -> and * instead.
最近在把舊project移至新框架,產生了一系列的問題,接下來我會一一把遇到的問題做個記錄,以利之後遇到同樣問題可以快速解決,希望也能幫助到大家
這個問題的錯誤描述如下:
C4996 'OpenMesh::Iterators::GenericIteratorT<OpenMesh::PolyConnectivity::This,OpenMesh::ArrayKernel::EdgeHandle,OpenMesh::ArrayKernel,{&OpenMesh::ArrayKernel::has_edge_status,0},{&OpenMesh::ArrayKernel::[thunk]: __thiscall OpenMesh::ArrayKernel::`vcall'{12,{flat}}' }',0}>::handle': This function clutters your code. Use dereferencing operators -> and * instead.
在這說明一下handle為取得網格訊息的意思,目前的官方版本,不建議這樣做,有時會產生error,可以通過取消引用來替代。
它發生在以下的情況中,裡面的符號使用是→,(左)這邊為原始程式→(右)遇此錯誤修改後的程式:
以下程式為用以取得點的網格訊息
fv_it.handle()→*fv_it
留言
張貼留言