gpt4 book ai didi

c++ - 返回自身的函数类型

转载 作者:行者123 更新时间:2023-11-28 02:10:59 24 4
gpt4 key购买 nike

<分区>

我正在尝试用 C++ 编写一个非常简单的状态机。我希望这些状态是机器类的方法,并且每个状态在运行时都应该返回要移动到的新状态。当然,我正在使用一些 typedef 来提供帮助。

template <typename C, typename E>
using State = State<C, E> (C::*)(Stream<E>&);

一个状态应该是一个成员函数(在类 C 中),它接受一个流对象并产生一个新的状态。我收到以下错误。

fsm.hpp:8:15: error: ‘State’ does not name a type
using State = State<C, E> (C::*)(Stream<E>&);

显然,State 还没有在应该声明 State 的行上声明。据我所知,没有办法“前向声明”一个 typedef,那么声明这个类型名的合适方法是什么?

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