Invoke grandparent method using Super::Super:: in Unreal Engine 5 C++

Written on: 30 May 2025


Syntax

virtual void GrandparentMethod() override{
    Super::Super::GrandparentMethod();

    // ...
}

Example

UCLASS()
class TESTING_API UGrandparent : public UObject
{
    GENERATED_BODY()
    
   public:
    UFUNCTION()
    virtual void MyMethod(){}
};



UCLASS()
class TESTING_API UParent : public UGrandparent
{
    GENERATED_BODY()
    
   public:
    virtual void MyMethod() override {
        Super::MyMethod();
    }
};



UCLASS()
class TESTING_API UChild : public UParent
{
    GENERATED_BODY()
    
   public:
    virtual void MyMethod() override {
        Super::Super::MyMethod();
    }
};