我將一些代碼從C#移植到C++。我不知道如何在C#中創建類似靜態類的類。C#到C++靜態類
// in C#
public static temperatureClass{
private static int offset = 50;
private static Context context;
public static calculateTemperature(){
//use a;
//use context;
}
public static Context con{
set{
context = value;
}
}
}
int main() {
Context con1;
temperatureClass.con = con1; //con1 is a
temperatureClass.calculateTemperature();
}
基本上溫度類是一個工具類來執行計算,不會創建任何實例。 我有幾個問題:
- 如果C++版本的calculateTemperature保持靜態?
- 如何將C++中的int偏移量初始化爲靜態,因爲靜態calculateTempearture函數使用它?
- 我應該如何保持con訪問器在C++中是靜態的,因爲我需要設置上下文?
或者更一般地說,在C++中實現一個工具類的方式是什麼?