Size: a a a

2020 October 10

ВШ

Владимир Ширшов... in Unreal Engine
Aleksei DTG
check(Ret->IsA(T::StaticClass()));
Это внутри? Но тогда получается смысла нет на вход давать сабкласс от А, потому что если придёт не класс В или его дочерние то краш, или проверку эту воткнуть выше без чека, да
источник

AD

Aleksei DTG in Unreal Engine
Владимир Ширшов
Это внутри? Но тогда получается смысла нет на вход давать сабкласс от А, потому что если придёт не класс В или его дочерние то краш, или проверку эту воткнуть выше без чека, да
аха, это внутри шаблонной функции. А не класс Б он даже не подаст в эту функции, компилятор завернёт
источник

AD

Aleksei DTG in Unreal Engine
я имею ввиду то, что Кирилл там вверху пример кода написал, у него f, которая принимает сабкласс А, он просто не сможет скомпилировать проект, если не подаст А или его дочерние...
источник

N

Nikolay in Unreal Engine
Aleksei DTG
я имею ввиду то, что Кирилл там вверху пример кода написал, у него f, которая принимает сабкласс А, он просто не сможет скомпилировать проект, если не подаст А или его дочерние...
так вроде Б и есть дочерний А
источник

AD

Aleksei DTG in Unreal Engine
Nikolay
так вроде Б и есть дочерний А
ну да, всё верно
источник

N

Nikolay in Unreal Engine
При нажатии на кнопку "Установить" появится окно "Выберите путь для установки".
источник

ВШ

Владимир Ширшов... in Unreal Engine
Aleksei DTG
я имею ввиду то, что Кирилл там вверху пример кода написал, у него f, которая принимает сабкласс А, он просто не сможет скомпилировать проект, если не подаст А или его дочерние...
Не, я про то что на вход класс А, а CDO берется для класса В, но нет гарантии что на вход прошел класс В, так что чек может крашнуть
источник

AD

Aleksei DTG in Unreal Engine
Владимир Ширшов
Не, я про то что на вход класс А, а CDO берется для класса В, но нет гарантии что на вход прошел класс В, так что чек может крашнуть
ну да, т.е. если он подаст класс С, который наследник А, но в шаблоне попросит Б, то будет краш, да, ты абсолютно прав
источник

AD

Aleksei DTG in Unreal Engine
тут тогда, как ты правильно сказал, какой вообще смысл функции просить класс А, если она всё равно потом хочет работать только с Б
источник

AD

Aleksei DTG in Unreal Engine
Б тогда и надо ожидать на входе, иначе тут какая-то странноватая архитектура получается
источник

ВШ

Владимир Ширшов... in Unreal Engine
Aleksei DTG
тут тогда, как ты правильно сказал, какой вообще смысл функции просить класс А, если она всё равно потом хочет работать только с Б
Там может отдельное поведение требуется, если пришел класс В, но я снова начинаю гадать за Кирилла (
источник

AD

Aleksei DTG in Unreal Engine
Обожаю такие моменты ) Вот ты такой сидишь и думаешь, что в принципе примерно знаешь как работает та или иная вещь (ну например TSubclassOf), а потом начинают задавать разные сопутствующие вопросы и ты задумываешься: "блин, а точно ли я знаю как это работает? А точно ли уверен в этом?"... надо перепроверить... А Кирилл походу уже даже не следит за обсуждением :D
источник

ВШ

Владимир Ширшов... in Unreal Engine
Кириллу главное понять что именно требуется и зачем, хотя мне тоже интересно
источник

KK

Kirill Kocheshkov in Unreal Engine
Я пробовал B b = InClass-> gdo<B>() и не собирается. Может я не так вас понял?
источник

AD

Aleksei DTG in Unreal Engine
Kirill Kocheshkov
Я пробовал B b = InClass-> gdo<B>() и не собирается. Может я не так вас понял?
у тебя ошибка в этом выражении, gdo указатель на объект возвращает, а не сам объект
источник

AD

Aleksei DTG in Unreal Engine
говорю немножко заумно, но я хочу, чтобы ты сам понял где небольшая ошибка, ссори :)
источник

in Unreal Engine
Всем Приветь
источник

N

NoCodeBugsFree in Unreal Engine
Всем Приветь
источник

in Unreal Engine
Понял
источник

KK

Kirill Kocheshkov in Unreal Engine
Я понимаю, просто ток вхожу в плюсы) я просто думал он создает обьект и приводит к типу,что указан в <T>. Просто в функции написано return default onj and cast to type.
источник