我试图在另一个模块中包含一个模块,但由于以下错误我无法编译:
“无法构建以下源文件,因为它们之间存在循环依赖关系:Module1.ixx 依赖于 Module2.ixx 依赖于 Module1.ixx。”
我试过的代码:
// Module1.ixx
export module Module1;
import Module2;
export class modClass1_
{
public:
modClass1_() {};
~modClass1_() {};
int getV() { return V; };
int getOtherModuleV() { modClass2_ mc2; return mc2.V; };
int V = 1;
};
// Module2.ixx
export module Module2;
import Module1;
export class modClass2_
{
public:
modClass2_() {};
~modClass2_() {};
int getV() { return V; };
int getOtherModuleV() { modClass1_ mc1; return mc1.V; };
int V = 2;
};
任何帮助/建议将不胜感激。
环境:Visual Studio 2019 | MSVC-2019 | C++20 | 视窗 10 专业版