Qt中应用STL算法库编译error分析
来源:互联网 发布:python 对象转字符串 编辑:程序博客网 时间:2024/06/05 14:25
首先,使用QCreator新建一个默认的mainwindow工程,在修改mainwindow.cpp的代码如下:
QMainWindow(parent), ui(newUi::MainWindow) ui->setupUi(this); InitVector(); // 初始化容器,QVector
delete ui;
m_vecFileName <<"cat" << "dog" << "horse" << "fish" <<"bird";
qDebug() << name<< '\n';
//std::for_each(m_vecFileName.begin(), m_vecFileName.end(),PrintName); std::sort(m_vecFileName.begin(), m_vecFileName.end()); for each(auto var inm_vecFileName) { qDebug() << var << '\n'; }
std::sort(m_vecFileName.begin(),m_vecFileName.end(), CompareTail); foreach(auto var,m_vecFileName) { qDebug() << var << '\n'; }
if (*(name1.end()-1) <*(name2.end()-1)) return true; else return false;
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include
MainWindow::MainWindow(QWidget *parent) :
{
}
MainWindow::~MainWindow()
{
}
void MainWindow::InitVector()
{
}
void MainWindow::PrintName(QString& name)
{
}
void MainWindow::on_pushButton_clicked()
{
}
bool MainWindow::CompareTail( const QString& name1, constQString name2 )
{
}
编译。。。
错误如下:
1>mainwindow.cpp(39): error C3867:“MainWindow::CompareTail”:函数调用缺少参数列表;请使用“&MainWindow::CompareTail”创建指向成员的指针
1>mainwindow.cpp(39): error C2780: “voidstd::sort(_RanIt,_RanIt)”: 应输入 2 个参数,却提供了 3 个
1> C:\Program Files(x86)\Microsoft Visual Studio 11.0\VC\include\algorithm(3699) :参见“std::sort”的声明
错误分析:
1,错误指向“std::sort(m_vecFileName.begin(), m_vecFileName.end(),CompareTail);”
2,应该是“CompareTail”这种调用函数指针的方式不正确,std::sort不能识别第三个参数;
调试:
按照编译器的提示,将“CompareTail”改为“MainWindow::CompareTail”,报新的错误
解决:
在将错误信息直接扔到百度,找到了一个解决方案:
将函数”bool MainWindow::CompareTail( const QString&name1, const QString name2 )“声明为static即可。
分析:functor不支持类的非静态成员函数的调用方式。
0 0
- Qt中应用STL算法库编译error分析
- 图算法中STL的应用
- qt caffe 编译error
- STL算法原理分析
- STL源码分析--算法
- STL算法分析
- STL库中,栈的应用
- STL库中 队列的应用
- STL中copy算法
- STL中排序算法
- STL中算法分类
- STL的几个算法应用
- STL排序算法的分析
- qt中oci库的编译
- Ubuntu14.04中编译Qt库
- Ubuntu14.04中交叉编译Qt库
- QT中编译OpenGL
- QT中编译问题
- ntp服务器设置
- (小知识点)怎样导入外部lib,以及报错处理!常看
- 这三种特殊权限(suid、sgid、sticky)
- 为什么我要开博客
- 容器遍历之foreach学习心得
- Qt中应用STL算法库编译error分析
- [LeetCode254]Factor Combinations
- C++静态函数和全局结构体变量应用…
- Qt和Standard C++智能指针比较
- 小技巧:防跨文件或跨包类型重定义
- Qt调试信息分类和qDebug()导出到文…
- try-catch应用心得
- HDU2041青年歌手大奖赛_评委会打分
- mysql