ma.d
module ma;
struct A{ }
mb.d
module mb;
import ma : A;
struct B{ }
main.d
import ma;
import mb;
void main(){
A a;
}
При компиляции:
main.d (6): Ошибка: ma.A в ma.d (3) конфликтует с mb.A в mb.d (2)
В mb.d
A
является не публичным импортом, так почему ошибка?
Как ни странно, компилируется следующий код:
main.d
import mb;
void main(){
A a;
}
Итак, это еще одна ошибка DMD или я неправильно понял, как работает импорт и общий импорт?