[問題] 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