Сообщение от
Евгений Кислов
Опишите задачу, которую вы пытаетесь решить.
Инициализация структур. Есть три массива - INT, WORD, FLOAT. Данные из этих массивов сохраняются в 3 отдельных файла. Реализовал один (пока) FB которому передаю имя файла, ссылку на массив и размер массива.
Соответственно в первом случае в FB для ссылки на массив я объявлю входную переменную:
Код:
VAR_INPUT
pInt: POINTER TO INT;
END_VAR
во втором:
Код:
VAR_INPUT
pInt: POINTER TO WORD;
END_VAR
и в последнем
Код:
VAR_INPUT
pInt: POINTER TO FLOAT;
END_VAR
СОответственно мне нужно реализовать 3 FB с разными именами SAVE_INT(FB), SAVE_WORD(FB), SAVE_FLOAT(FB)
А с перегрузкой функции я бы мог реализовать 3 FB с одинаковыми именами (например - SAVE(FB)).
А с шаблонами я бы вообще запилил один FB. Но это так...
Если бы можно было объявить POINTER без квалификатора - проблема была-бы решена. Но этого сделать (по-моему) нельзя.
ВОт и возник у меня вопрос.