#include "mainwindow.h"
#include <QApplication>
#include <QString>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
QString h;
h = "fsdfsdfsf";
QString j = h.chop(3);
qDebug() << "j: " << j;
return a.exec();
}
输出:
error: conversion from ‘void’ to non-scalar type ‘QString’ requested
我在哪里错了?
答案 0 :(得分:2)
错误的原因是QString::chop()
从调用它的字符串中删除字符,并且不返回任何内容(返回void
)。
您有两种选择:
设置j = h
,然后调用j.chop (3)
;
使用QString::chopped()
:j = h.chopped (3)
。