我在课堂上有一个全局变量:
IloModel model;
Run Code Online (Sandbox Code Playgroud)
这将在班级的几个功能之间共享.
在其中一个函数中,我将初始化此模型,如:
model(env);
Run Code Online (Sandbox Code Playgroud)
我得到错误:错误1错误C2064:术语不评估为采用1个参数的函数
如果我在函数中写入,这是有效的:
IEnv env;
IloModel model(env);
Run Code Online (Sandbox Code Playgroud)
但是如果模型对象是全局声明的话.
请建议如何使模型对象全局化,以便可以在多个函数之间共享相同的对象?
当你这样做
IloModel model;
Run Code Online (Sandbox Code Playgroud)
它是使用默认构造函数初始化的; 所以IloModel()
你需要做的是
model = IloModel(env);
Run Code Online (Sandbox Code Playgroud)
有错误可能是因为它正在寻找一个具有一个paramatere但没有找到一个的函数模型.