У меня есть классы, исполнитель с этими методами:
- Executer ()
- struct Execute (string s)
- Lookup (имя строки, intmodule, int num, ...)
и анализатор:
- Parser ()
- struct Parse (строка s)
Метод Exectuers Execute вызывает метод Parser Parse.Затем анализатор разбивает строку на более мелкие биты (он разбивает строку на; -sign) и возвращает структуру в метод Execute.Эта структура используется для вызова метода Lookup.Структура, которую возвращает Parse, содержит некоторую стандартную информацию:
- Имя команды
- SenderId (имя пользователя, MAC-адрес и пароль)
- Переменное число аргументов
И это моя проблема.Метод Lookup принимает переменные аргументы, но как мне обработать передачу этих переменных переменных структурой?Я не эксперт в C и C ++.Должен ли я массировать два класса вместе?Таким образом, метод Parser может вызывать метод Execute, избавляя от структуры.Или, может быть, есть способ анализа неизвестной переменной аргументов во время выполнения?К какому-либо массиву?
EDIT Я не могу использовать библиотеку STL из C ++.Я использую только класс C ++ и виртуальную функцию.Я пишу в компилятор, где я ограничен в использовании почти всех библиотек C + магические навыки C ++ (виртуальные и классовые).Извините, что не сказал об этом сразу.
EDIT 2 Я пишу код во встроенную систему и, таким образом, использую avr-gcc для компиляции моего кода.Вот почему я не могу использовать STL.Avr-gcc не поддерживает это.