-
Автор темы
- #1
Всем привет, сделал функцию multilang, чтобы в одну строку делать множество языков, вот только не понимаю как выводить ошибку (Не соблюдения аргументов)
int lang - это номер языка в массиве const char* items[]{"RU", "ENG", и т.д.}
Пример
Пытался считывать сам цикл, но тоже такое себе :(
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));
Последнее редактирование: