当我尝试将此数组用于我的函数时,遇到了“找不到类型名”的问题。
class dancer {
public:
dancer();
void swap(int, int, dancer[]);
};
void dancer::swap(int num1, int num2, dancer[])
{
int current = dancer[num1];
dancer[num1] = dancer[num2];
dancer[num2] = current;
}
我应该使用类名作为我赋值的数组类型。我相信我在设置数组时犯了一个错误。错误在int current = dancer[num 1];舞者[编号1] =舞者[编号2];松紧调节器[编号2] =当前;
1条答案
按热度按时间6pp0gazn1#
由于
dancer
是一个类型,因此它被解析为一个匿名方法参数,该参数是dancer
对象的数组,而不是某个名为'dancer'的类型的数组。然后一些
values[num1]
和values[num2]
。然而,你很可能从根本上误解了你的编程任务。为此目的,拥有一个非静态类方法,把它自己的类的其他示例的数组作为参数,这在逻辑上是没有意义的。
你应该重新阅读你的编程任务的描述。你可能遗漏了它的某些部分或细节;然而,以上是对编译错误的解释。