Size: a a a

2019 February 21

AY

Alexandr Yanenko in Unreal Engine
попробуй в cpp добавить #include "GameFramework/Pawn.h"
источник

ОП

Олег Постоев... in Unreal Engine
Alexandr Yanenko
попробуй в cpp добавить #include "GameFramework/Pawn.h"
Тысяча респектов!
А для GetWorld что подключить надо?
источник

ОП

Олег Постоев... in Unreal Engine
Или, лучше, как находить, что подключать?
источник

AY

Alexandr Yanenko in Unreal Engine
Alexandr Yanenko
попробуй в cpp добавить #include "GameFramework/Pawn.h"
давай про суть ошибки:
когда ты в хедере делаешь class APawn, ты говоришь компилятору "ты не видишь в своем скоупе APawn, но он есть, инфа сотка, просто я не хочу добавлять инклуд в хедер файл"
обычно после этого ты в cpp делаешь нужный инклюд, чтобы нужный класс все-таки появился
в твоем случае этого не было
поэтому APawn оставался непонятным классом
и компилятор понятия не имел, что он наследник AActor
источник

AY

Alexandr Yanenko in Unreal Engine
Олег Постоев
Тысяча респектов!
А для GetWorld что подключить надо?
ты про что?
источник

Y

Yakim in Unreal Engine
источник

Y

Yakim in Unreal Engine
источник

Y

Yakim in Unreal Engine
источник

AY

Alexandr Yanenko in Unreal Engine
это, видимо, был визуальный гайд того, как находить нужный .h файл
источник

ОП

Олег Постоев... in Unreal Engine
Alexandr Yanenko
ты про что?
Ну я смотрю, таких случаев много будет. Какая методика поиска, что нужно подключать?
Например World в GameFramework нету
источник

AY

Alexandr Yanenko in Unreal Engine
а
источник

AY

Alexandr Yanenko in Unreal Engine
сделай инклуд файла, где объявляется класс  UWorld
источник

Y

Yakim in Unreal Engine
источник

Y

Yakim in Unreal Engine
источник

ОП

Олег Постоев... in Unreal Engine
Alexandr Yanenko
давай про суть ошибки:
когда ты в хедере делаешь class APawn, ты говоришь компилятору "ты не видишь в своем скоупе APawn, но он есть, инфа сотка, просто я не хочу добавлять инклуд в хедер файл"
обычно после этого ты в cpp делаешь нужный инклюд, чтобы нужный класс все-таки появился
в твоем случае этого не было
поэтому APawn оставался непонятным классом
и компилятор понятия не имел, что он наследник AActor
Спасибо. Только компилятор то всё принял и сбилдил, это редактор что-то пропустил. Может ему можно указать папку для индексации или как это в плюсах делается?
источник

Y

Yakim in Unreal Engine
источник

AY

Alexandr Yanenko in Unreal Engine
Олег Постоев
Ну я смотрю, таких случаев много будет. Какая методика поиска, что нужно подключать?
Например World в GameFramework нету
incomplete class type — это как раз когда класс вроде есть, но в поле зрения его нет
источник

AY

Alexandr Yanenko in Unreal Engine
Олег Постоев
Спасибо. Только компилятор то всё принял и сбилдил, это редактор что-то пропустил. Может ему можно указать папку для индексации или как это в плюсах делается?
тут я хз, препроцессинг плюсов это магия
источник

N

NoCodeBugsFree in Unreal Engine
или тупая интелисенс
источник

AY

Alexandr Yanenko in Unreal Engine
если я правильно понимаю, как это работает, то во время компиляции это может нормально работать, если перед инклудом вот этого файла (который ты скинул) сделали инклуд GameFramework/Pawn.h
источник