在C++中声明全局变量的问题

Inf*_*ner 0 c++ cplex

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

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)

但是如果模型对象是全局声明的话.

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

Neb*_*Fox 6

当你这样做

IloModel model;
Run Code Online (Sandbox Code Playgroud)

它是使用默认构造函数初始化的; 所以IloModel()

你需要做的是

model = IloModel(env);
Run Code Online (Sandbox Code Playgroud)

有错误可能是因为它正在寻找一个具有一个paramatere但没有找到一个的函数模型.