我的代码存在问题,我不知道如何解决这个问题。所以,我有一个类(例如:myClass)并且在一个函数内部应该返回一个指向void函数的指针,该函数将myClass作为参数。要在函数处返回指针,我必须使用此语句" typedef void(* fp)(const myClass& object)"在定义类及其方法之前,但由于参数是MyClass类型,编译器告诉我该类尚未被声明。
(" fp getFunction()"要求" typedef"和" typedef"要求" myClass"要定义。我不要&# 39;我知道我已经清楚了,但如果他们是关于代码的话,我会回答所有问题。)
编辑:如果我试图把#34; typedef"在myClass声明之后,我的编译器告诉" fp不是一个类型" (或类似的东西)。
{{1}}
答案 0 :(得分:4)
将myClass
转发声明为class
:
typedef void(*fp)(const class myClass& object);
^^^^^