[英]Calling Parent class method, from an object pointer?
假設我有一個來自A的B類
定義的foo()以及B定義foo()
我在另一個類中有一個接收B *(指向B的指針)的方法。 在那個函數中,我可以調用A :: foo(),只需使用指向B的指針接收函數嗎?
我認為以下會做你想要的:
void fun(B* b){
b->A::foo();
}
或者,當然,您可以使用類型轉換來執行此操作:
((A*)b)->foo();
或帶有安全檢查的c ++風格:
dynamic_cast<A*>(b)->foo();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.