Я портирую код с C# на C++. Я не уверен, как создать класс, как статический класс в C#.C# to C++ static class
// 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 оставаться статичным?
- Как я могу инициализировать смещение int в C++, если я сохраню его как статический, потому что он используется функцией static calculateTempearture?
- Должен ли я держать con accessor как статический в C++, поскольку мне нужно установить контекст?
или, в общем, каков способ реализации такого класса утилиты, как на C++?