2013-10-10 1 views
1

파이썬을 C++로 번역하려고 할 때 몇 가지 문제가 있습니다. 그 중 하나는 .IsA입니다. 그것은 실제로 무엇을 의미합니까? 파이썬 문서에서 검색했지만 결과는 없습니다.파이썬에서 .IsA의 의미

또한 어떻게 C++로 변환 할 수 있습니까?

파이썬에서 내 코드는 다음과 같습니다

if volumeNode.IsA("vtkMRMLDiffusionTensorVolumeNode"): 
+2

는 당신이이 언어의 일부가 아닌 클래스 volumeNode - 무엇이든 -의 일부 멤버 함수입니다 무엇을 생각하게? – SingerOfTheFall

+0

^같은 말을하려고합니다. – aIKid

+0

파이썬과 C++에서 vtk와 조금 다른 것처럼 보입니다. –

답변

1

vtkMRMLNode 이것은 개체가 주어진 이름의 클래스 인스턴스인지 여부를 알려주는 방법입니다.

문서는 here입니다.

귀하의 C++ 코드는 같을 것이다

if (volumeNode->IsA("vtkMRMLDiffusionTensorVolumeNode")) 
+0

고마워. 작동한다. –

+0

하지만 어떤 방식으로 vtkMRMLVolumeNode가 vtkMRMLDiffusionTensorVolumeNode의 인스턴스가 될까요? –

+0

@ManLokHui Python과 마찬가지로 기본 클래스입니다 (Python API는 C++ API를 둘러싼 래퍼입니다). – molbdnilo

0

나는 IsA 키워드, 내장 함수 또는 아무것도 생각합니다. 이것은 클래스 인스턴스 volumeNode의 메소드입니다.