子類指標不能轉換為父類指標???

2021-04-12 19:08:20 字數 764 閱讀 3980

vtkstructuredpoints是vtkimagedata的子類,為何會有上述錯誤?原來是沒有「#include "vtkstructuredpoints.h"(子類的標頭檔案)」。因為沒有這個標頭檔案,編譯器根本不知道這兩個類之間有繼承關係。

#include 

"vtkactor.h

"#include 

"vtkrenderwindow.h

"#include 

"vtkrenderer.h

"#include 

"vtkrenderwindowinteractor.h

"#include 

"vtkproperty.h

"#include 

"vtkstructuredpointsreader.h

"#include 

"vtkstructuredpoints.h"//

沒有這一行就會出現上述錯誤

#include 

"vtkpiecewisefunction.h

"#include 

"vtkcolortransferfunction.h

"#include 

"vtkvolumeproperty.h

"#include 

"vtkvolumeraycastcompositefunction.h

"#include ""

#include 

"vtkvolume.h

"void

main ()

父類指標向子類指標的強制型別轉換

結論 定義乙個父類物件,將該父類物件的指標強制型別轉換為子類指標,並賦給乙個子類指標,則 該子類指標將指向該父類物件,但是其this指標仍然是指向子類的指標。當該指標呼叫虛成員函式時,將按照物件的記憶體布局 指向虛函式表的指標儲存在該物件的前四個位元組 呼叫父類虛成員函式。當該指標呼叫普通成員函式時...

父類指標和子類指標的步長

include stdafx.h include using namespace std class father virtual void print private int a class son public father virtual void print intmain int i fo...

父類指標可以指向子類物件,反之則不能。

最近準備考研複試內容,都是c c 選擇題,做點筆記。簡單來說,c 的多型就是靠父類指標指向子類物件 虛函式來實現的。父類指標指向子類物件,可以呼叫子類從父類繼承來的那一部分,但如果父類中宣告了virtual,則可以呼叫子類中的方法,這樣就實現了多型。而子類指標指向父類物件,可能會呼叫到父類中沒用的方...