我在课堂上有一个全局变量:

IloModel model;


这将在该类的几个功能之间共享。

在其中一个函数中,我将像这样初始化该模型:

model(env);


我得到错误:
错误1错误C2064:术语未求值为带有1个参数的函数

如果我在函数中编写,这将起作用:

IEnv env;
IloModel model(env);


但是如果模型对象是全局声明的,则不是。

请建议如何使模型对象成为全局对象,以便可以在多个函数之间共享同一对象?

最佳答案

当你做

IloModel model;


正在使用默认构造函数进行初始化。所以IloModel()

您需要做的是

model = IloModel(env);


出现错误可能是因为它正在寻找具有一个参数的函数模型而没有找到一个。

07-24 09:17