структура и аргументы - PullRequest
       15

структура и аргументы

0 голосов
/ 02 июня 2010

Я пытаюсь модулировать функцию, которая использовалась для добавления значений в несколько структур за один вызов. Теперь я хочу сделать одно добавление значения за вызов, но я не уверен, как сделать менее конкретную ссылку на аргумент.

func ([?] * Val)
{

}

1 Ответ

1 голос
/ 02 июня 2010

Если все структуры начинаются с одного и того же «префикса», поэтому вы можете достичь нужных частей с одинаковым смещением, тогда вы можете сделать этот префикс struct своим собственным и передать указатель на него - «плохой мужской вариант наследования ".

Если желаемые части находятся в разных смещениях в разных структурах, вам не удастся передать только указатель на функцию (если только через слой косвенности, который может стать еще более сложным) - проще всего будет передать указатель и смещение, и использовать адресную арифметику для достижения необходимой части. Трудно дать более конкретный совет, не зная, как устроены ваши различные структуры и какие части из них должна достичь функция!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...