【问题标题】:error: invalid use of ‘void’ c++ OOP错误:无效使用'void' C++ OOP
【发布时间】:2015-05-17 18:22:04
【问题描述】:
class Atraccion
{
    private:
        string Nombre;
        int popularidad;

    public:
        Atraccion(){}

        void setNombre(string  nom)
        {
            Nombre=nom;
        }
        string getNombre()
        {
            return Nombre;
        }
        void setPopularidad(int popu)
        {
            popularidad=popu;
        }
        int  getPopularidad()
        {
            return popularidad;
        }

};
Atraccion Atracciones[99999];

void Quicksort(int li, int ls)
{

    int i = li;
    int j = ls-1;
    int tmp,a, b;
    int indice=(li+ls)/2;
    int p=Atracciones[indice].getPopularidad();

    while (i <= j)
    {
        while ((Atracciones[i].getPopularidad())< p) i++;
        while ((Atracciones[j].getPopularidad())> p) j--;

        if (i <= j)
        {
            tmp = Atracciones[i].getPopularidad();
            Atracciones[i].setPopularidad(tmp);

            Atracciones[i].setPopularidad(Atracciones[j].getPopularidad()) =
                Atracciones[j].setPopularidad(Atracciones[i].getPopularidad());
            Atracciones[j].getPopularidad() = tmp;
            Atracciones[j].setPopularidad(tmp);

            i++; j--;
        }

    }

    if (li < j)
        Quicksort(li, j);
    if (i < ls)
        Quicksort(i, ls);

}

当我将 set 作为参数设置时,get 说我误用了 void as,我如何才能将其用作参数来设置?我有这个问题,找不到解决办法

问题就在这里 Atracciones[i].setPopularidad(Atracciones[j].getPopularidad()) = Atracciones[j].setPopularidad(Atracciones[i].getPopularidad()); 在这个作业中

我尝试做一个快速排序

【问题讨论】:

  • Atracciones[i].setPopularidad(Atracciones[j].getPopularidad()) = Atracciones[j].setPopularidad(Atracciones[i].getPopularidad());这条线是什么意思?

标签: c++ oop


【解决方案1】:

Atracciones[j].setPopularidad(Atracciones[i].getPopularidad()); 将返回 void(setPopularidad 返回 void),因此您尝试将 void 分配给 void void=void 而您不能这样做

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    相关资源
    最近更新 更多