小编Joh*_*ith的帖子

没有匹配运营商[]

所以我正在尝试使用排序功能(类似于气泡)并将其传递给它.如果该对象更大(按字母顺序),则切换然后返回true并将其与之前切换.虽然我在if语句里面写了mySort()"在arr [j]中没有匹配operator []"但我仍然收到错误但是根据我的理解我正在传递一个对象数组吗?为什么会发生这种情况,我该如何解决?

这是司机

#include <iostream>
#include <fstream>
#include <string>
#include "phoneEntry.h"
using namespace std;

void mySort(PhoneEntry &arr, int size)
{
    bool inOrder = false;
    string temp;
    for (int i = size - 1; i > 0 && !inOrder; i--)
    {
        inOrder = true;
        for (int j = 0; j < i; j++)
        {
            if(arr.alphaGreater(arr[j]))
            {
                inOrder = false;
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
};

int main() …
Run Code Online (Sandbox Code Playgroud)

c++ sorting loops bubble-sort

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

bubble-sort ×1

c++ ×1

loops ×1

sorting ×1