Я не могу назвать negedge всех абонентов, которые зарегистрировались для часов, все абоненты также проистекают из ClkIfвектор база производный класс
class ClkAdapter : public ClkIf
{
virtual void negedge()
{
for(std::list<ClkIf*>::iterator it = clk_list.begin(); it != clk_list.end(); it++)
(it->negedge)();
}
virtual void posedge()
{ clk_cnt++; }
void registerForClock(ClkIf* module)
{ clk_list.push_back(module); }
std::list<ClkIf*> clk_list;
unsigned long long clk_cnt;
};
ошибка: запрос члена «negedge» в «* it.std :: _ List_iterator < _Tp> :: operator-> с _Tp = ClkIf * ', который является неклассовым типом' ClkIf * ' Ошибка в функции отмены, что не так в этом коде?
Работы сейчас, был позором меня – user3831869