当前位置: 首页 > 知识库问答 >
问题:

对“…”中的成员“…”提出错误请求,该成员是非类类型“…”[已关闭]

刘阳舒
2023-03-14
for(i=0;i<x;i++)
{
    for(j=0;j<i;j++)
    {
        if(bor.hasil[i]<bor.hasil[j])
        {
            bor.n[i].swap (bor.hasil[j]);
            
            tmp=bor.hasil[i];
            bor.hasil[i]=bor.hasil[j];
            bor.hasil[j]=tmp;
        }
    }
}

如何修复非类类型“char”的“bor.tes::n[i]”中成员“swap”的错误请求?

共有1个答案

陈季
2023-03-14

如何修复非类类型“char”的“bor.tes::n[i]”中成员“swap”的错误请求?

虽然它似乎不符合问题中呈现的代码,但诊断是相对清晰的。 它抱怨有人试图在bor.tes::n[i]指定的对象上调用名为swap()的方法。 这是不可接受的,因为bor.tes::n[i]的类型是char,它不仅没有任何名为swap()的方法,而且它不是类类型,根本没有任何方法。

您需要想出另一种方法来执行您想要的操作,例如std::swap:

// swap the values of x and y, provided that x is move-assignable and move-constructible
// and that y is swappable
std::swap(x, y);

或者总是有一个很好的,老式的三方交换,使用临时的:

// swap the values of chars x and y:
char tmp = x;
x = y;
y = tmp;
 类似资料:
  • 问题内容: 我正在一个Swift操场上玩,正在上一堂新课。由于某种原因,我不断收到这样的错误:类“没有成员类型”,其名称的常量前面定义了三行。这是代码: Xcode Beta6一直在倒数第二行给我一个错误,说“ DataModel.Type没有名为’myCalendar’的成员 尽管我认为这不会有所作为,但我尝试将myCalendar定义为var。 问题答案: 您无法初始化引用同一类的另一个实例属

  • 问题内容: 我只是在学习Python,而且我来自C语言,所以如果我之间有任何混淆/混淆,请告诉我。 假设我有以下课程: 这是一个名为的类,该类会使构造函数重载,以便在需要时能够处理不同的参数。 是什么定义之间的差异在只(如上图所示),而不是执行以下操作: 是不是在相同类的变量定义?难道不只是覆盖从传递到的值? 问题答案: 一个是类属性,而另一个是实例属性。它们是不同的,但是它们之间的紧密联系使它们

  • 问题内容: 该函数的第一行在:类上获取错误。 我遵循Django文档教程,并且它们具有相同的代码并正在运行。 我尝试调用一个实例。 也是我该类的models.py代码是… 无济于事,我仍然有这个错误。 我已经读过有关pylint的文章并进行了运行… 这没有帮助,即使github自述文件说… 防止有关Django生成的属性(例如Model.objects或Views.request)的警告。 我在我

  • 请帮帮我 致命错误:在第104行的/home/u357965800/public_html/include/class.admin.php中对非对象调用成员函数prepare()

  • 主要内容:在类体中和类体外定义成员函数的区别类可以看做是一种数据类型,它类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据类型是一个包含成员变量和成员函数的集合。 类的成员变量和普通变量一样,也有数据类型和名称,占用固定长度的内存。但是,在定义类的时候不能对成员变量赋值,因为类只是一种数据类型或者说是一种模板,本身不占用内存空间,而变量的值则需要内存来存储。 类的成员函数也和普通函数一样,都有返回值和参数列表,它与一般函数的区别是

  • 类的每个对象有自己的所有数据成员的副本,有时类的所有对象应共享变量的一个副本,因此可以使用 static 类变量。stattic 类变量表示的是类范围中所有对象共享的信息。static 类成员的声明以 static 关键字开始。 下面用一个视频游戏的例子说明 static 类共享数据的作用。假设视频游戏中有 Martian 和其他太空人。每个 Martian 都很勇敢,只要有5个 Martian

  • 它可能是重复的,但我尝试了所有我在StackOverflow上找到的解决方案。 我不能使用但我不能。我尝试修改我的makefile太多次了。我的最后一个配置是: Android.mk LOCAL_PATH:=$(调用my-dir) 包括$(LOCAL_PATH)/jsoncpp/android.mk 包括/users/rafaelruizmunoz/desktop/androiddevelopme

  • 如果我有一个属性可能是字符串或布尔值,我该如何定义它: 我不想求助于: 我认为没有