Код: Выделить всё
struct ptrs
{
int* a;
const char** b;
int* c;
float* d;
};
Я мог бы привести структуру к массиву указателей void, но тогда я потерял бы знание о том, какой тип я рассматриваю, аналогично использованию объединения.
Вся база кода написана на C++20, поэтому мне не нужно беспокоиться о поддержке C.
Изменить: мне нужно это для следующего использования. Я создам вариативный макрос для преобразования произвольного количества входных данных в массив указателей на then. Это будет передано в функцию обработки, которая будет обрабатывать их в произвольном порядке согласно командной строке. НАПРИМЕР. «вернуть $var1 + $var2». Для обработки требуется произвольный доступ к элементам один или несколько раз, следовательно, «индексация» структуры. Однако для поддержки арифметики необходимо знать тип.
Подробнее здесь: https://stackoverflow.com/questions/654 ... f-a-struct
Мобильная версия