Вопрос Множество языков [ImGui]

Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2018
Сообщения
540
Реакции[?]
130
Поинты[?]
2K
Всем привет, сделал функцию multilang, чтобы в одну строку делать множество языков, вот только не понимаю как выводить ошибку (Не соблюдения аргументов)
int lang - это номер языка в массиве const char* items[]{"RU", "ENG", и т.д.}
C++:
const char* MultiLang(int lang, const char* text, ...) {
    const char* buffer = text;

    va_list args;
    va_start(args, text);
    for (size_t i = 0; i < lang; ++i) buffer = va_arg(args, const char*);
    va_end(args);

    if (buffer[0] == '\0')
        return "Empty";

    return buffer;
}

Пример
C++:
const char* item_laguage[]{ u8"Русский", "English", "Others", "Zalupa", "Test"};
ImGui::Combo(MultiLang(language, u8"Язык", "Language", /* lang > args */), &language, item_laguage, IM_ARRAYSIZE(item_laguage));
Пытался считывать сам цикл, но тоже такое себе :(
 
Последнее редактирование:
Сверху Снизу