編譯下面的代碼是成功的,它不運行,雖然我認爲,因爲指針p
可能有virtual ptr
但vptr
可能沒有任何東西,這就是爲什麼它編譯,無法運行或有東西像沒有vptr
正在創建,因爲這裏沒有其他類不是抽象類。abstact類類型指針的編譯是成功的嗎?
class one {
int a;
public:
one(){a=0;};
virtual void get()=0;
};
int main() {
one *p;
p->get();
}
是否有任何錯誤消息或什麼? – smttsp 2013-04-30 08:15:29
C++中沒有「虛擬ptr」。通過專注於八卦和傳聞,而不是真正的C++,你已經錯過了一個更基本的問題。 – 2013-04-30 08:16:17
我想沒有對象這麼虛擬指針?因此運行失敗 – 2013-04-30 08:16:45