我将一些代码从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++中实现一个工具类的方式是什么?