作者liu2007 (薯)
看板C_and_CPP
标题[问题] QT的mkdir mkpath 为何不是static?
时间Mon Aug 14 16:21:12 2023
以前学物件导向的时候,老师用一个方式帮助我们了解static函数的差异
如果同学们是一个个物件,我问任何同学一个问题所得到的答案都是相同的
换言之要回答这个问题要参考跟同学们脑内在想什麽无关的时候
这种函数可以让他成为static的函数
意思就是如果只参考从外部传递过来的变数
完全不考虑内部成员变数的话,就可以写成static函数
那麽为什麽QDir::mkdir(QString) 以及QDir::mkpath(QString)不是static?
创建资料夹不管那个资料夹存不存在,不都是跟传入的path有关吗?
为什麽QDir会需要instance才去mkdir mkpath
另外这种情况很多吗?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.225.144 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1692001275.A.E81.html
1F:推 closer76: 先说我没用过,不过看文件它的参数应该吃相对路径。 08/14 16:36
2F:→ closer76: 既然是相对路径,那自然需要「目前」路径,而这项资讯是 08/14 16:36
3F:→ closer76: 存在於 QDir 中的,那自然不能是 static function。 08/14 16:37
5F:→ john790710: 这很久以前就有人提过了,不过Qt到6都没打算改 08/14 17:03
6F:推 wulouise: 吃相对路径的话合理 08/14 19:52