我創建了一個類時,說我把它命名爲MyClass
,以及另一個從它繼承,說MyClassDaughter
然後我試過如下:段違規試圖訪問向量入口
MyClassDaughter *MyClassDaughterPointer;
vector <MyClass*> MyClassVector;
MyClassVector.push_back(MyClassDaughterPointer);
MyClassVector[0]->SetSomethingInMyClassDaughter;
當我嘗試運行它所說的「分段違例」的可執行文件。 (我認爲必須說我的代碼有一些Root的東西在裏面...可能是這個問題嗎?無論如何,我知道,通常情況下,分段違規錯誤是由於嘗試訪問我們沒有權限的內存導致的訪問,但我認爲我有權限訪問這個內存,我錯了嗎?)
指針值是* not *必然是NULL - 它可以是任何東西。 – 2014-12-04 20:59:23
Humm ...這可能是一個愚蠢的問題(我確實感到愚蠢的問題)但我該如何初始化它? MyClassDaughter * MyClassDaughterPointer = new MyClassDaughter(某事)? – FranciscoS 2014-12-04 21:01:38
@AndrewMedico你是對的,編輯答案。 – bialpio 2014-12-04 21:03:26