通俗易懂玩QT:解决 use of deleted function 报错方案

通俗易懂玩QT:解决 use of deleted function 报错方案

一、问题

今天写代码的时候遇到了 “use of deleted function” 这样的报错:

In member function 'void Media::setPlayList()':
error: no matching function for call to 'Media::updatePlayList(QMediaPlaylist*&)'
In file included from ..\BDYVideo\component\media.cpp:1:0:
candidate: void Media::updatePlayList(QMediaPlaylist)
no known conversion for argument 1 from 'QMediaPlaylist*' to 'QMediaPlaylist'``

通俗易懂玩QT:解决 use of deleted function 报错方案_第1张图片

二、解决方案

按照习惯,先把报错放到有道上面翻译一下:
通俗易懂玩QT:解决 use of deleted function 报错方案_第2张图片
大致意思是说,这样的使用方法已经被删除,然后反反复复检查了几遍代码,感觉逻辑上没啥大问题,然后看了一下最后一行的警告,大致是使用类指针来定义变量,不能直接用类来定义变量,然后找到了这个类的几个位置,发现有个地方确实没有使用类指针来定义变量,加个星号,把它变成类指针就完事。
在这里插入图片描述

学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!

你可能感兴趣的:(QT学习,qt,c++)