错误:无效使用' void ' c++ OOP
error: invalid use of ‘void’ c++ OOP
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,我怎么能把它作为参数来设置呢?我遇到这个问题,却找不到解决方法
问题在这里Atracciones[i].setPopularidad(Atracciones[j].getPopularidad()) = Atracciones[j].setPopularidad(Atracciones[i].getPopularidad());
在这个赋值中
我尝试做一个快速排序
Atracciones[j].setPopularidad(Atracciones[i].getPopularidad());
将返回一个void (setPopularidad返回void),所以你试图将一个void分配给一个void void=void
,你不能这样做
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 在c++类上调用void函数
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- 在派生函数中指定void*参数
- C++为什么尽管我调用了void函数,它却不起作用
- 如何从void函数输出字符串
- 我应该使用什么来代替void作为变体中的替代类型之一
- 奇怪的结构&GCC&clang(void*返回类型)
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 引用一个已擦除类型(void*)的指针
- 将尾部调用void(i32,..)位转换为llvm::函数以获取FnAttribute
- 库函数需要一个 std::function<void(void)>,如何传入类函数?
- 如何将指针从一个void函数传递到另一个C++
- 为什么我在使用void函数时得到错误代码C2276
- void*到驱动程序中的UnicodeString
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- 指针没有更新它在void函数内部指向的值
- 不能将 "void *" 类型的值分配给类型 "TCHAR" 的实体
- 错误:在为指针赋值时,void值没有被忽略