170 похожих чатов

Ребят, привет! А вы не знаете, как можно получить идентификатор поля

структуры в процессе выполнения кода?

К примеру, у меня есть структура Book, в ней присутствует поле name. В процессе выполнения программы мне нужно получить не значение, которое хранится в именованной ячейке name, а само ее название - "name".

В C#, если я не ошибаюсь, для этого существовали отражения, но я в этом плохо разбираюсь.

15 ответов

20 просмотров

Вам нужно подождать стандарта 27-го года или 30-го. Может к этому времени допилят рефлексию

1. нельзя 2.вам в @supapro

Использовать мапу?

JustELife- Автор вопроса
Boris Usievich
1. нельзя 2.вам в @supapro

Меня администратор заблокировал за что-то🤷‍♂

В рантайме - никак

JustELife- Автор вопроса
Project Logic
Использовать мапу?

Нет, STL ещё не изучал

std::pair тогда может использовать ? Это конечно не совсем тот же механизм, но...

JustELife
Нет, STL ещё не изучал

А что его там изучать, просто бери да используй

JustELife- Автор вопроса
Aleksander Spichak
В рантайме - никак

Печалью, я просто хотел сделать что-то на подобии парсера структур, где в качестве свойств выступали бы идентификаторы полей структуры, а в качестве значений их значения, соответственно

JustELife- Автор вопроса
Andrey Electron
А что его там изучать, просто бери да используй

Мне охото изучать информацию постепенно)

JustELife- Автор вопроса

Спасибо)

JustELife
Спасибо)

Попробуй в сторону qt посмотреть, если мне не изменяет память, у них есть подобие рефлексии

JustELife- Автор вопроса
Project Logic
Попробуй в сторону qt посмотреть, если мне не изме...

Это слишком огромный пласт для начинающегг, но спасибо за наводку

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
Карта сайта