【发布时间】:2021-08-29 21:21:57
【问题描述】:
我无法解决错误 - main.cpp:31:34: error: ‘sortBook’ is not declared in this scope in line sortBook(arr,arr+n,comparator);
我很抱歉提出一个应该有一个简单解决方案的问题,但这让我发疯了。我检查了所有常见错误。
#include<iostream>
using namespace std;
class BOOK{
private:
char bookname[20];
float bookprice;
public:
void getBookDetails()
{
cout<<"Enter the Book Name:";
cin>>bookname;
cout<<"Enter the Book Price:";
cin>>bookprice;
}
void displayDetails()
{
cout<<"Book Name:"<<bookname<<endl;
cout<<"Book Price:"<<bookprice<<endl;
}
};
bool comparator(string a,string b)
{
return a<b;
}
int main()
{
int n=5;
string arr[]={"sandwich","apple","banana","zombie","pear"};
sortBook(arr,arr+n,comparator);
for(int i=0;i<n;i++)
{
cout<<arr[i]<<" ";
}
}
【问题讨论】:
-
也许,您应该将函数调用“sortBook”更改为“std::sort”。您还应该#include