我似乎无法举一个小例子,但也许以前有人遇到过。
我有一个Path
带有方法的类,void find()
当我尝试int[string]
在方法内实例化类型的关联数组时,出现如下所示的链接器错误:
/tmp/ccTF0A0c.o: In function `_D6object28__T16AssociativeArrayTAyaTiZ16AssociativeArray6rehashMFNdZHAyai':
game.d:(.text._D6object28__T16AssociativeArrayTAyaTiZ16AssociativeArray6rehashMFNdZHAyai[_D6object28__T16AssociativeArrayTAyaTiZ16AssociativeArray6rehashMFNdZHAyai]+0x44): undefined reference to `_D14TypeInfo_HAyai6__initZ'
collect2: ld returned 1 exit status
如果我将关联数组粘贴到班级成员中,一切看起来都很好。
代码看起来像这样:
class Path
{
int[string] bar; // Here it works.
void find()
{
int[string] foo; // Here it fails.
}
}