同时需要typedef和class

时间:2016-03-31 21:44:01

标签: c++ function oop methods typedef

我的代码存在问题,我不知道如何解决这个问题。所以,我有一个类(例如:myClass)并且在一个函数内部应该返回一个指向void函数的指针,该函数将myClass作为参数。要在函数处返回指针,我必须使用此语句" typedef void(* fp)(const myClass& object)"在定义类及其方法之前,但由于参数是MyClass类型,编译器告诉我该类尚未被声明。

(" fp getFunction()"要求" typedef"和" typedef"要求" myClass"要定义。我不要&# 39;我知道我已经清楚了,但如果他们是关于代码的话,我会回答所有问题。)

编辑:如果我试图把#34; typedef"在myClass声明之后,我的编译器告诉" fp不是一个类型" (或类似的东西)。

{{1}}

1 个答案:

答案 0 :(得分:4)

myClass转发声明为class

typedef void(*fp)(const class myClass& object);
                        ^^^^^