所以我正在尝试使用排序功能(类似于气泡)并将其传递给它.如果该对象更大(按字母顺序),则切换然后返回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)