Функция, которую вы вызываете для класса модели, это его конструктор. Как член вашего класса (глобальный для класса, но, конечно, не для приложения, если он не является статичным и доступным), вы можете создать его один раз , и это находится в списке инициализаторов класса, который имеет это, например:
class MyClass
{
private:
IloModel model;
public:
MyClass(IEnv _env) : model(_env) // constructs model here, passing env
{
};
void someFunction()
{
// use model here
};
}; // eo class MyClass
Теперь я вообще не знаю, что такое IEnv
(или модель в этом отношении), поэтому это может не сработать для вас, если логика диктует, что вам нужно каждый раз создавать другую модель с IEnv
используйте это.