gpt4 book ai didi

c++ - 在基类中存储指向派生类函数的指针

转载 作者:太空狗 更新时间:2023-10-29 20:50:53 24 4
gpt4 key购买 nike

<分区>

我想创建一个方法 schedule_function 将指向 BasicAlgo 对象的成员函数的指针保存到 ScheduledEvent 中,但没有BasicAlgo 的父类 Strategy 中定义的函数。现在我正在使用这种方法,它可以很好地保存 Strategy 中的函数,但不适用于 BasicAlgo 函数:

class Strategy {

schedule_function(void (Strategy::*func)()) {
// Puts the scheduled event built with the strategy function onto a list
heap_eventlist.emplace_back(std::make_unique<events::ScheduledEvent>(func));
}}

我尝试用 Strategy*::*func 替换 Strategy::*func 但这导致了编译器错误,而且看起来不正确。

有什么方法可以让派生类 BaseAlgo 的成员函数指针作为参数 in 基类 Strategy,没有在 Strategy 中定义函数?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com