Size: a a a

2020 October 28

Ac

Alexandr cjfor in Unreal Engine
Спасибо ^_^
источник

МЛ

Михаил Лукьянов... in Unreal Engine
@norlin_ru все правильно нашел ты. bool Find

int32 index = Foo.Find(Bar)
==
int32 index = -1;
Foo.Find(Bar, index)

вот так у меня работает
  WorldChangePendingActors.Add(InActor);
 int32 test = -1;
 WorldChangePendingActors.Find(InActor, test);
источник

n

norlin in Unreal Engine
Михаил Лукьянов
@norlin_ru все правильно нашел ты. bool Find

int32 index = Foo.Find(Bar)
==
int32 index = -1;
Foo.Find(Bar, index)

вот так у меня работает
  WorldChangePendingActors.Add(InActor);
 int32 test = -1;
 WorldChangePendingActors.Find(InActor, test);
я не очень понял :) просто Find без проблем работает, вопрос в том, как правильно делать, когда несовпадение const у того элемента, который надо найти
источник

МЛ

Михаил Лукьянов... in Unreal Engine
тьфу на тебя, я тогда вопроса твоего не понял =)
источник

AR

Anton Rassadin in Unreal Engine
Михаил Лукьянов
@norlin_ru все правильно нашел ты. bool Find

int32 index = Foo.Find(Bar)
==
int32 index = -1;
Foo.Find(Bar, index)

вот так у меня работает
  WorldChangePendingActors.Add(InActor);
 int32 test = -1;
 WorldChangePendingActors.Find(InActor, test);
Здесь точно так же const qualifier потеряется, как и при использовании find с одним аргументом.
источник

n

norlin in Unreal Engine
Михаил Лукьянов
тьфу на тебя, я тогда вопроса твоего не понял =)
забей, спасибо, я через каст сделал, вроде бы не должно поломать ничего)
источник

AR

Anton Rassadin in Unreal Engine
Поменять тип массива не вариант?
источник

n

norlin in Unreal Engine
Anton Rassadin
Поменять тип массива не вариант?
ну мне тогда два массива придётся держать и синхронизировать между собой - один с констами, второй просто)
источник

AR

Anton Rassadin in Unreal Engine
Применяя const cast, ты нарушаешь константность своего типа. То есть ты теперь по индексу можешь взять неконстантный указатель на актора.
источник

VS

Vladimir SHCHerba in Unreal Engine
Anton Rassadin
Применяя const cast, ты нарушаешь константность своего типа. То есть ты теперь по индексу можешь взять неконстантный указатель на актора.
А это в любом случае будет можно, как бы он не находил этот индекс.
источник

VS

Vladimir SHCHerba in Unreal Engine
Возможно стоит подумать об этом.
источник

n

norlin in Unreal Engine
Anton Rassadin
Применяя const cast, ты нарушаешь константность своего типа. То есть ты теперь по индексу можешь взять неконстантный указатель на актора.
да, я понимаю, и мне это не нравится, но честно говоря, я не вижу варианта лучше...
Можно нагородить тем или иным способом свой кастомный Find, но ради одного использования что-то не кажется это более правильным...
источник

AR

Anton Rassadin in Unreal Engine
Vladimir SHCHerba
А это в любом случае будет можно, как бы он не находил этот индекс.
Если бы у него был массив на константные акторы, и он там искал по нему, то ничего бы не нарушилось.
источник

AR

Anton Rassadin in Unreal Engine
norlin
да, я понимаю, и мне это не нравится, но честно говоря, я не вижу варианта лучше...
Можно нагородить тем или иным способом свой кастомный Find, но ради одного использования что-то не кажется это более правильным...
Да блин) просто соблюдай константность типа от начала до конца, и ничего не надо городить.
источник

VS

Vladimir SHCHerba in Unreal Engine
Anton Rassadin
Если бы у него был массив на константные акторы, и он там искал по нему, то ничего бы не нарушилось.
Да, я  же говорю, стоит подумать зачем вообще нужно в конст методе получать изменяемый указатель на поле класса.
источник

D

Dinosaurus in Unreal Engine
Всем привет. Я никак не могу понять, как подключить библиотеку формата .lib в проект UE4, C++. В Visual Studio по какой-то причине отсутствует Linker.
Так и должно быть, что Linker отсутствует, и нужно как-то по особенному подключать библиотеки, или это у меня только одного такая проблема?
источник

VS

Vladimir SHCHerba in Unreal Engine
После раста сильно начинаешь задумываться о таких вещах.
источник

n

norlin in Unreal Engine
Anton Rassadin
Да блин) просто соблюдай константность типа от начала до конца, и ничего не надо городить.
тогда мне придётся делать не-константный геттер, а это мне нравится ещё меньше...
источник

МЛ

Михаил Лукьянов... in Unreal Engine
Dinosaurus
Всем привет. Я никак не могу понять, как подключить библиотеку формата .lib в проект UE4, C++. В Visual Studio по какой-то причине отсутствует Linker.
Так и должно быть, что Linker отсутствует, и нужно как-то по особенному подключать библиотеки, или это у меня только одного такая проблема?
через ThirdParty library
источник

AR

Anton Rassadin in Unreal Engine
norlin
тогда мне придётся делать не-константный геттер, а это мне нравится ещё меньше...
Нет, тебе надо скорее константный массив иметь.
источник