Есть ли общее правило, когда я должен использовать void[] вместо ubyte[]? Является предпочтительным?
Когда использовать void [] vs. ubyte [] в D
Ответ 1
void[] для данных, которые могут содержать указатели, byte[] для данных, которые фактически являются данными just, такими как сетевые буферы или файлы. (Я понимаю, что Фобос не согласен с этим)
Обоснование заключается в том, что GC сканирует void[] для указателей, но не ubyte[] s.
Ответ 2
Ознакомьтесь с этим обсуждением:
http://www.digitalmars.com/d/archives/digitalmars/D/learn/272.html