2016-12-19 5 views
1

я хочу сделать следующее:Объявление массива перечисляемых типов

typedef enum {a, b, c} my_type_e; 
typedef enum {receive, transmit} dir_e; 

class my_class #(type my_type_e); 
    my_type_e variable_name; 
endclass 

Но я хочу сделать «variable_name» массив с использованием dir_e в качестве индексов. Например

my_class class_h; 
class_h.variable_name[rx] = a; 

или

my_class class_h; 
class_h.variable_name[tx] = c; 

Имеет ли это смысл?

ответ

1

Вы хотите объявить ассоциативный массив.

class my_class #(type my_type_e); 
    my_type_e variable_name[dir_e]; 
endclass 

my_class class_h; 
class_h.variable_name[receive] = a; 
Смежные вопросы