D2.056
void f(string[] names...)
{
foreach (name; names)
{
mixin("string " ~ name ~ " = name;");
}
}
int main()
{
f("a", "b");
return 0;
}
Почему это не работает? Он жалуется на то, что имя не читается во время компиляции, но это ложное утверждение. Содержимое 'names' известно во время компиляции, так как это {"a", "b"};
Я пытаюсь связать библиотеку, и переданные имена функций должны быть определены и указаны в библиотеке.