circular-dependency相关内容

C ++,两个有共同需要的类

我已经将科学仿真平台从Java转换为C ++。我试图使设计尽可能与以前的实现相同。在Java中,由于后期绑定,循环依赖项在运行时被解析。但是,循环依赖关系在C ++中造成了混乱。 是否有自动工具来分析和列出循环包含和引用? (Visual Studio 2010仅发出大量的无意义错误。) 我试图尽可能地使用前向引用。但是在某些情况下,这两个类都需要另一个类的功能(即,调用无法使用前向引 ..
发布时间:2020-09-27 00:48:42 C/C++开发

头文件中的C ++循环依赖

是否有可能避免以下头文件中的循环依赖而无需将 A类中的数据成员 b1 转向指针/引用,并不放宽 B类中的内联功能要求? Ah: #ifndef A_H #define A_H #include //必需,因为数据成员b1不是指针/引用 类A { public: B b1; //我想保持原样。 int m_a; }; #endif ..
发布时间:2020-09-27 00:23:43 C/C++开发

Typescript,CommonJS&的循环依赖问题浏览器

我正在将一个相当大的打字稿项目从内部模块转移到外部模块。之所以这样做,是因为我想创建一个核心捆绑包,如果需要,可以加载其他捆绑包。我要记住的第二个要求是,我也希望能够在具有nodeJS的服务器上运行捆绑软件(如果需要,还可以进行一些修改)。 我首先尝试使用AMD& require.js来构建核心捆绑包,但是我遇到了一个循环依赖的问题。在阅读了require.js的常见知识之后,对于大型项目更 ..
发布时间:2020-09-24 00:08:43 其他开发

如何解决两个紧密耦合的命名空间(在不同的程序集中)之间的依赖关系?

假设我有一个名为ITestService的接口,它具有成对的实现,在程序集"A"中将其称为DefaultTestService.我在Autofac容器中将DefaultTestService类注册为ITestService服务.另一方面,程序集"A"具有对程序集"B"的引用.现在,我要通过程序集"B"中对应的接口(ITestService)解析DefaultTestService,为此,我必须先添 ..
发布时间:2020-09-14 07:10:19 C#/.NET

警告检测到循环依赖-Angular Cli

https://github.com/angular/angular-cli/pull/6813 添加了有关循环依赖项的警告,我知道可以使用"showCircularDependencies":false 关闭所有警告.但是我宁愿保持循环依赖警告. 是否有一种模式可以让我修复以下用例,或者是否有办法专门禁用特定文件上的循环依赖插件? 最简单的情况是如果我有3个文件: forms.mod ..
发布时间:2020-08-31 00:59:35 其他开发

Angular 4:无法实例化循环依赖! InjectionToken_HTTP_INTERCEPTORS

我知道,这个问题听起来很重复,并且我已经尝试了所有在stackover流上发现的问题,但无法解决此问题,所以请多多包涵 为了使您能够重现错误,我正在为您提供完整的代码 Github存储库 问题 我遇到以下错误: 提供程序解析错误:↵无法实例化循环依赖! InjectionToken_HTTP_INTERCEPTORS("[ERROR->]"):在NgModule Ap ..
发布时间:2020-08-10 04:41:54 前端开发

什么是循环依赖关系,我该如何解决?

场景 我有一个解决方案,我有(超过)2个项目. 第一个项目具有对第二个项目的项目引用.第二个项目没有第一个项目的引用. 好吧,在第一个项目中,我定义了一个可继承的类类型,我希望第二个项目中的某些类可以从该类类中继承. 问题 很明显,如果我想继承第一个项目中定义的类型,那么在第二个项目中,我需要向第一个项目添加一个项目引用,以便能够看到类型并继续. 问题是,当我尝 ..
发布时间:2020-07-27 06:18:41 C#/.NET

由于循环依赖项错误,无法添加对项目的引用

我在应用程序中创建了2个虚拟项目,并将它们分别命名为BAL和DAL.当我构建它们时,它们会成功构建.如果我将对BAL的引用添加到DAL项目,则添加得很好.但是在将DAL引用添加到BAL项目时,出现以下错误: 无法添加对DAL的引用.将这个项目添加为参考会导致循环依赖. 有人可以帮助我解决此错误吗? 解决方案 这是您需要做的: 在解决方案资源管理器中右键单击DAL项目,然后 ..

使用ctypes/cffi解决循环共享对象依赖性

我想使用cffi(如果需要,甚至使用ctypes)从Linux上的Python 3访问C ABI.该API由许多.so文件(称为libA.so,libB.so和libC.so)实现,因此libA包含主要的导出函数,其他库提供对libA的支持. 现在,libA取决于libB,而libB取决于libC.但是,有一个问题. libC期望存在一个由libA定义的全局数组.因此libC实际上依赖于li ..
发布时间:2020-07-04 22:29:10 Python

C ++中的朋友成员函数-前向声明不起作用

我遇到的情况与但是,在我的情况下,由于类B正在使用它,因此它需要知道它,因此该线程中给出的解决方案对我来说不起作用.我试图也给函数本身做一个前向声明,但效果不佳.似乎每个类都需要另一个的完整定义... 有没有简单的方法可以解决?我更喜欢一个不包含封装旧类的新类的解决方案. 代码示例: //A.h class B; //not helping void B::fB(); //not ..
发布时间:2020-06-15 19:21:10 C/C++开发

解决由于类之间的循环依赖而导致的构建错误

由于一些错误的设计决策(由其他人做出的:)),我经常遇到处于C ++项目中的多个编译/链接器错误的情况,这导致不同头文件中C ++类之间的循环依赖(也可能在同一文件中发生)。但是幸运的是(?)这种情况发生得并不多,以至于我下次再次遇到该问题时仍记得该问题的解决方案。 因此,为了轻松起见回想一下,将来我将发布一个具有代表性的问题及其解决方案。当然,欢迎使用更好的解决方案。 啊 B ..
发布时间:2020-06-07 19:01:30 C/C++开发

节点-GraphQL-Ad.user字段类型必须为“输出类型",但得到:未定义

我似乎在AdType中使用UserType时遇到循环依赖问题. 这是我的UserType文件:这是我的AdType文件:如果我尝试使用下面的代码,即使我正确导入了UserType,也会收到错误消息"Ad.user字段类型必须为Output Type,但得到:undefined". import { UserType } from '../User/user.graphql.model' ..
发布时间:2020-05-22 20:21:37 其他开发

OO设计和循环依赖

在设计类时,我目前正在努力解决循环依赖问题. 自从我阅读 Anemic Domain Model (我一直在做的事情)以来,我一直试图摆脱创建仅仅是"getter和setter的存储桶"的域对象,并返回到我的OO根目录. 但是,下面的问题是我遇到的很多问题,我不确定应该如何解决. 假设我们有一个团队类,其中有许多播放器.这是什么运动都没有关系:)球队可以添加和删除球员,就像球员离 ..
发布时间:2020-05-20 01:04:22 Java开发

是否将循环依赖项视为不良设计?

在我的工作中(这是90%的Java,但是我确定这个问题也适用于其他语言),我经常创建两个彼此“了解"的类.更具体地说,A类导入B,B类导入A类,并且都具有另一种类型的成员或局部变量. 这被认为是不好的设计吗?如果愿意,可以使用反模式吗? 解决方案 这是我的看法: 如果两个类属于同一个逻辑模块,则可能很好(当然仍然是一个判断调用,有很多灰色区域). 如果这两个类属于不同的模块, ..
发布时间:2020-05-20 00:41:14 其他开发