파이썬을 C++로 번역하려고 할 때 몇 가지 문제가 있습니다. 그 중 하나는 .IsA입니다. 그것은 실제로 무엇을 의미합니까? 파이썬 문서에서 검색했지만 결과는 없습니다.파이썬에서 .IsA의 의미
또한 어떻게 C++로 변환 할 수 있습니까?
파이썬에서 내 코드는 다음과 같습니다
if volumeNode.IsA("vtkMRMLDiffusionTensorVolumeNode"):
파이썬을 C++로 번역하려고 할 때 몇 가지 문제가 있습니다. 그 중 하나는 .IsA입니다. 그것은 실제로 무엇을 의미합니까? 파이썬 문서에서 검색했지만 결과는 없습니다.파이썬에서 .IsA의 의미
또한 어떻게 C++로 변환 할 수 있습니까?
파이썬에서 내 코드는 다음과 같습니다
if volumeNode.IsA("vtkMRMLDiffusionTensorVolumeNode"):
vtkMRMLNode
이것은 개체가 주어진 이름의 클래스 인스턴스인지 여부를 알려주는 방법입니다.
문서는 here입니다.
귀하의 C++ 코드는 같을 것이다
if (volumeNode->IsA("vtkMRMLDiffusionTensorVolumeNode"))
고마워. 작동한다. –
하지만 어떤 방식으로 vtkMRMLVolumeNode가 vtkMRMLDiffusionTensorVolumeNode의 인스턴스가 될까요? –
@ManLokHui Python과 마찬가지로 기본 클래스입니다 (Python API는 C++ API를 둘러싼 래퍼입니다). – molbdnilo
나는 IsA
키워드, 내장 함수 또는 아무것도 생각합니다. 이것은 클래스 인스턴스 volumeNode
의 메소드입니다.
는 당신이이 언어의 일부가 아닌 클래스 volumeNode - 무엇이든 -의 일부 멤버 함수입니다 무엇을 생각하게? – SingerOfTheFall
^같은 말을하려고합니다. – aIKid
파이썬과 C++에서 vtk와 조금 다른 것처럼 보입니다. –