c++ 类名可以是数组的名称吗?

vddsk6oq  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(146)

当我尝试将此数组用于我的函数时,遇到了“找不到类型名”的问题。

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] =当前;

6pp0gazn

6pp0gazn1#

void dancer::swap(int num1, int num2, dancer[])

由于dancer是一个类型,因此它被解析为一个匿名方法参数,该参数是dancer对象的数组,而不是某个名为'dancer'的类型的数组。

void dancer::swap(int num1, int num2, dancer values[])

然后一些values[num1]values[num2]
然而,你很可能从根本上误解了你的编程任务。为此目的,拥有一个非静态类方法,把它自己的类的其他示例的数组作为参数,这在逻辑上是没有意义的。
你应该重新阅读你的编程任务的描述。你可能遗漏了它的某些部分或细节;然而,以上是对编译错误的解释。

相关问题