2016-09-24 2 views
2

Это мой классСоздать массив классов в д

module figure; 
import block; 
class Figure { 
    Block[] body; 
    this() { 
     this.body ~= new Block(); 
    } 
} 

И я получил "нет идентификатора для описатель блока []"

Block.d не файл

module block; 

import std.stdio; 

class Block { 
    this() { 
    writeln("In block.d"); 
    } 
} 
+0

Какое содержимое содержит файл block.d? –

+0

@ Обновлено AdamD.Ruppe –

ответ

5

О, слово body является ключевым словом в D и поэтому не может использоваться как имя переменной. Попробуйте практически любое другое имя, возможно, body_ или просто blocks или почти что-нибудь еще, и оно будет работать.

Смежные вопросы