靜態成員函數 屬於類而非對象,調用時不需要 this 指針,因此可以通過 類名::函數名() 直接調用。
class QObject {
public:
static QString tr(const char* sourceText) { ... } // 靜態成員函數
};
// 調用
QString text = QObject::tr("quit"); // 正確
// QObject obj; obj.tr("quit"); // 也合法,但語義上不推薦
class MyClass {
public:
void instanceFunc() { ... } // 非靜態
};
// MyClass::instanceFunc(); // 編譯錯誤:缺少 this
MyClass obj; obj.instanceFunc(); // 必須通過對象
tr() 用於國際化翻譯,需在繼承 QObject 的類中使用(或顯式指定上下文)。QObject::tr()。