[问题] QT的mkdir mkpath 为何不是static?

楼主: liu2007 (è–¯)   2023-08-14 16:21:12
以前学物件导向的时候,老师用一个方式帮助我们了解static函数的差异
如果同学们是一个个物件,我问任何同学一个问题所得到的答案都是相同的
换言之要回答这个问题要参考跟同学们脑内在想什么无关的时候
这种函数可以让他成为static的函数
意思就是如果只参考从外部传递过来的变量
完全不考虑内部成员变量的话,就可以写成static函数
那么为什么QDir::mkdir(QString) 以及QDir::mkpath(QString)不是static?
创建资料夹不管那个资料夹存不存在,不都是跟传入的path有关吗?
为什么QDir会需要instance才去mkdir mkpath
另外这种情况很多吗?
感谢
作者: closer76 (克楼瑟)   2023-08-14 16:36:00
先说我没用过,不过看文件它的参数应该吃相对路径。既然是相对路径,那自然需要“目前”路径,而这项资讯是存在于 QDir 中的,那自然不能是 static function。
作者: john790710 (虎)   2023-08-14 17:02:00
https://bugreports.qt.io/browse/QTBUG-3943这很久以前就有人提过了,不过Qt到6都没打算改
作者: wulouise (在线上!=在电脑前)   2023-08-14 19:52:00
吃相对路径的话合理

Links booklink

Contact Us: admin [ a t ] ucptt.com