Обычно в моем коде мне нужно использовать специальные функции для различных переменных, т.е.Как читать число аргументов - C++
object->SetStatus("var1",1); object->SetAddress("var1",&var1);
object->SetStatus("var2",1); object->SetAddress("var2",&var2);
object->SetStatus("var3",1); object->SetAddress("var3",&var3);
...
Моя идея заключается в том, чтобы использовать функцию, которая будет делать это автоматически, называя его, т.е.
object->function(var1,var2,var3,...);
для достижения этой цели я должен решить 3 проблемы
- мне нужно прочитать число аргументов при вызове функции()
- мне нужно разобрать как-то имена аргументов в коде
- Поскольку переменные не одного и того же типа, мне нужно найти способ, чтобы сделать функцию() типа «прозрачный»
Поскольку I Я новичок в C++-кодировании, я пытался найти что-то подобное, но ничего не нашел.
Любая помощь, совет или замечание более чем приветствуются!
Эллипсис - это ключевое слово, которое вы ищете, но, как правило, часто бывают лучшие вещи, которые вы можете сделать, избегая их использования. –
Какое приложение вы кодируете (возможно, какой-то переводчик)? В C++ 11 или C++ 03? Каков тип 'var1'? –
@BasileStarynkevitch: Я кодирую в структуре анализа данных CERN, которая называется root. Типы - это 'int',' double' и 'float', числовые – Thanos