【发布时间】:2014-09-16 07:49:51
【问题描述】:
我在函数post_access()中定义了一个变量my_reg_file(这个函数是一个vr_ad实现副作用的钩子):
//file1.e
extend TIMER_LOAD_0 vr_ad_reg {
post_access(direction : vr_ad_rw_t) is first {
var my_reg_file : TIMER vr_ad_reg_file =
get_parents()[0].as_a(TIMER vr_ad_reg_file);
....
};
};
然后我在另一个e文件中扩展这个函数:
//file2.e
extend TIMER_LOAD_0 vr_ad_reg {
post_access(direction : vr_ad_rw_t) is also {
start my_reg_file.some_tcm();
};
};
我得到一个编译错误:
*** Error: No such variable 'my_reg_file'
为什么post_access() 不能识别变量my_reg_file?感谢您的帮助。
注意:file1.e 在 file2.e 之前导入
【问题讨论】:
-
谢谢,帮我分配:)