Home Articles

您是否需要在Systemverilog中调用类对象的构造函数?

Asked
Viewed 1753 times
0

我有一个类,类中的元素是另一个类 . 我是否需要在类本身的构造函数中调用元素的构造函数?例如:

class my_class;
  element_class A;

  function new ();
    A = new(123);
  endfunction
endclass


class element_class;
  int B;

  function new(int init_value);
    B = init_value;
  endfunction
endclass

是否需要在“my_class”中调用构造函数,或者您可以执行以下操作:

class my_class;
  element_class A;

  function new ();
    A.B = 123;
  endfunction
endclass


class element_class;
  int B;

  function new(int init_value);
    B = init_value;
  endfunction
endclass

1 Answer

  • 1

    SystemVerilog中的所有类都需要在引用该类对象的任何成员之前调用它们的构造函数 .

Related