Как исправить ошибку "слишком много аргументов для вызова функции как макрос" TEXT "в c ++ UE4 - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь напечатать сообщение, содержащее имя объекта, которое найдет компилятор.Я получаю сообщение об ошибке, говоря, что у меня есть много аргументов для функции, как вызов макроса.Я ухожу с турориала на удемы вот ссылка на видео: https://www.udemy.com/unrealcourse/learn/v4/t/lecture/4590240?start=0.

Я пробовал этот код:

#include "PositionReport.h"
#include "Gameframework/Actor.h"

UPositionReport::UPositionReport()
{

    PrimaryComponentTick.bCanEverTick = true;


}



void UPositionReport::BeginPlay()
{
    Super::BeginPlay();


    FString ObjectName = GetOwner()->GetName();
    //The error is right here
    UE_LOG(LogTemp, Warning, TEXT("Position report for %s!", *ObjectName));

}
void UPositionReport::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction)
{
    Super::TickComponent(DeltaTime, TickType, ThisTickFunction);


}

Есть ли решение, чтобы остановить этоошибка произошла?

1 Ответ

0 голосов
/ 05 апреля 2019

Ваши переменные аргументы должны быть вне паренсов макроса TEXT (), например:

UE_LOG(LogTemp, Log, TEXT("Pathname: %s"), *UnrealPath);
...