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

А почему нельзя получить имя идентификатора? Компилятор ведь как-то преобразовывает

идентификатор из строки или массива символов в значении, которое хранит в себе эта именованная ячейка?

Прошу прощения, если написал ерунду..

17 ответов

22 просмотра

потому что этой информации вообще нет во время исполнения

Boris Usievich
потому что этой информации вообще нет во время исп...

Потому что она не нужна* (в абсолютном большинстве случаев)

JustELife- Автор вопроса
Aleksander Spichak
Потому что она не нужна* (в абсолютном большинстве...

Потому что после компиляции все это дело преобразовывается в машинный код и при запуске программы уже нет привычных идентификаторов и есть только двоичные коды, почему ему не нужна эта информация?

JustELife
Потому что после компиляции все это дело преобразо...

Может быть имеется ввиду, что эта информацию не нужна в человекочитаемом виде в рантайме для работы твоего кода. ?

JustELife
Потому что после компиляции все это дело преобразо...

struct SomeStruct { int a; int b; }; ... int foo(SomeStruct s) { return s.a + s.b; } Вопрос: зачем тут инфа об именах полей после компиляции?

потому что добавить статическую рефлексию в язык, которому 30 лет, оказалось сложно

Ivan Sokolov
потому что добавить статическую рефлексию в язык, ...

люди работают над этим. ну или не работают. хрен поймёшь, запасайтесь терпением и пессимизмом

JustELife- Автор вопроса
Ivan Sokolov
потому что добавить статическую рефлексию в язык, ...

А может самое правильное решение для с++ рефлексии - это сланг-тулинг? Может все иное это утопия?

так ведь решение через библиотеки clang, которое можно взять и использовать в кодовой базе, будет равносильно патчам в собственно компилятор clang

Ivan Sokolov
так ведь решение через библиотеки clang, которое м...

Ой. Да сколько там того патча? "Так..., хатынка малэнка". Но для языка в котором даже массив и строка реализуются какими то библиотеками, а не средствами языка разумно искать решение сериализации в библиотеках, а не требовать его от языка.

Int Unsigned
А может самое правильное решение для с++ рефлексии...

На самом деле и без кланг тулинга можно обойтись в современных условиях

Jokhar Ali
На самом деле и без кланг тулинга можно обойтись в...

Ну вот хочется, чтобы условия стали ещё более продвинутые. Так что рефлексия нужна.

ALEXX
Ну вот хочется, чтобы условия стали ещё более прод...

Ещё чтобы можно было в компайл-тайме операции с аттрибутами делать

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта