被调用的对象不是函数c

被调用的对象不是函数c,c,pointers,copy-constructor,C,Pointers,Copy Constructor,早上好,所以-这些人已经为我煮了一段时间的面条(而且,我注意到用谷歌搜索c编程语言是非常困难的…) 原型符合定义。提供了什么?您已经在该本地范围内重新定义了copyFrame: PFrame copyFrame = prep->first; 名为copyFrame的变量与函数名冲突 将PFrame copyFrame重命名为其他名称,它应该可以工作。您已经定义了一个名为copyFrame的本地变量:PFrame copyFrame=prep->first除非PFrame由定义 typed

早上好,所以-这些人已经为我煮了一段时间的面条(而且,我注意到用谷歌搜索c编程语言是非常困难的…)


原型符合定义。提供了什么?

您已经在该本地范围内重新定义了
copyFrame

PFrame copyFrame = prep->first;

名为copyFrame的变量与函数名冲突


PFrame copyFrame
重命名为其他名称,它应该可以工作。

您已经定义了一个名为copyFrame的本地变量:
PFrame copyFrame=prep->first除非PFrame由定义

typedef void (*PFrame)(PFrame new, PFrame copy, int num);

我不知道它应该如何编译。否则,您甚至不使用该
copyFrame
变量。

在该上下文中,您有两个东西被称为
copyFrame
。尝试重命名
PFrame copyFrame
。如果使用gcc,至少应启用一些:)Wshadow
。我还建议
-Wall
绝对不会想到这一点。谢谢您!
PFrame copyFrame = prep->first;
typedef void (*PFrame)(PFrame new, PFrame copy, int num);