Rufen Sie eine Methode einer Klasse auf, um das aufrufende Objekt zu zerstörenC++

Programme in C++. Entwicklerforum
Anonymous
 Rufen Sie eine Methode einer Klasse auf, um das aufrufende Objekt zu zerstören

Post by Anonymous »

Ich entwickle ein Spiel mit Unreal Engine 5.4.4 und C++ unter Verwendung von Visual Studio 2022.
Von einer Character-Klasse aus rufe ich die Methode eines GameMode auf, die diese Character-Klasse zerstört, die die Methode aufruft:

Code: Select all


void ASCharacter::OnDied(AActor* InstigatorActor)
{
ASGameModeBase* GameMode = GetWorld()->GetAuthGameMode();
if (GameMode)
{
GameMode->OnActorKilled(this, InstigatorActor);
}
}
Die GameMode-Methode ist:

Code: Select all

void ASGameModeBase::OnActorKilled(AActor* VictimActor, AActor* Killer)
{
ASCharacter* Player = Cast(VictimActor);
if (Player)
{
// Other code…
Player->Destroy();
}
}
Könnten Probleme auftreten, wenn eine Methode aufgerufen wird, die die Klasse zerstört, die sie aufruft?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post