Сделайте это самым простым способом, используя стандартный функциональный интерфейс:
#include <string>
#include <iostream>
using namespace std;
// 获取文件类型
string MainWindow::fileType(string extention)
{
//return extention.substr(extention.find_last_of('.')+1,extention.length()-1);
//or
//return extention.substr(extention.find_last_of('.') + 1);
//or
return extention.erase(0,extention.find_last_of('.')+1);
}
Поскольку содержимое исходной строки будет изменено, необходимо скопировать переданные параметры, а не ссылки и указатели.