簡體   English   中英

從對象指針調用Parent類方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM