2016. 9. 20. 17:14

_CRT_SECURE_NO_DEPRECATE

_CRT_NONSTDC_NO_DEPRECATE

_CRT_SECURE_NO_WARNINGS

_SCL_SECURE_NO_DEPRECATE

_SCL_SECURE_NO_WARNINGS

VTK_IN_VTK

CMAKE_INTDIR="Release"

vtkRenderingCore_INCLUDE=

"D:/VTK/CMakeFiles/vtkRenderingCore_AUTOINIT_vtkInteractionStyle_vtkRenderingFreeType_vtkRenderingOpenGL2.h"

vtkRenderingVolume_AUTOINIT=1(vtkRenderingVolumeOpenGL2)


2016. 6. 29. 10:51

Visual Studio에서 VTK 7.0에서 

이 에러가 발생하면 다음과 같은 처리를 한다


1. 이 코드를 넣는다


#include "vtkAutoInit.h"

VTK_MODULE_INIT(vtkRenderingOpenGL2)


이 부분은 아직 확인이 안 되었는데 Interaction 작동이 안 될 수도 있다



2. 다음을 속성 - C/C++ - 전처리기(predefined) - 전처리기 정의 에 추가한다

이어서 붙여서 집어 넣는다

vtkRenderingCore_INCLUDE=

"D:VTK/Build/CMakeFiles/

vtkRenderingCore_AUTOINIT_vtkInteractionStyle_vtkRenderingOpenGL2.h"




- 이후에 다음과 같은 전처리기를 추가해도 좋다

왜 그런지는 모르겠지만



_CRT_SECURE_NO_DEPRECATE

_CRT_NONSTDC_NO_DEPRECATE

_CRT_SECURE_NO_WARNINGS

_SCL_SECURE_NO_DEPRECATE

_SCL_SECURE_NO_WARNINGS

VTK_IN_VTK

CMAKE_INTDIR="Debug"





2016. 4. 9. 19:07

- 스마트 포인터의 아이디어는 레퍼런스 카운팅과 더 자동적인 메모리 관리

- 만약 객체가 영역 밖으로 벗어나고 그 밖의 다른 곳에서 사용하지 않는다면 자동적으로 삭제됨

- 이것은 예외 안전 코드 작성의 중요한 부분

- 스마트 포인터를 적절히 사용하면 너의 코드에서 명시적인 삭제 부분은 볼 수 없다


- vtkSmartPointer


- vtk 객체 생성

- vtkObject * myObject = vtkObject::New();


* 수동 삭제

- myObject->Delete();


* 헤더 파일

- #include <vtkSmartPointer.h>


* vtk 스마트 포인터를 이용한 객체 생성

vtkSmartPointer<vtkObject> myObject =

                                          vtkSmartPointer<vtkObject>::New();



* 기존에 존재하는 객체를 스마트 포인터에 대입


vtkSmartPointer<vtkPolyData> myObject;

myObject.TakeReference(vtkPolyData::New());