ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 июля
1252818
POV (25.10.2022 17:19, просмотров: 701)
Сорри, что тут, давно не ползал по форумам для PC, не знаю куда лучше ткнуться. 

вот нашел такое

https://stackoverflow.com/questions/39392920/how-can-delphi-records-be-initialized-automatically


указано как сделать чтобы при создании record автоматом вызвалось что-то для инициализации полей. Прокатило.




Это делфи. Используется вот так:

var
   get: get_buffer_t;

begin
   get := get_buffer_t(@buf);


Подсунул это проекту на плюсах, билдер сгенерил файло hpp.



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


ПыСы.. смысла в этом может и не много. Хотелка заключалось в том, чтобы в сишнике одной строкой объявить и инициализировать структуру. В паскале по-любому будет две строки, там можно было просто метод init структуры вызвать, сделав его публичным. Ну и вообще что инициализацию не забыть.