首页 > TAG信息列表 > circular-dependency

自引用模型导致Laravel 4中x的最大函数嵌套级别

我正在做一个相当大的Laravel项目,并且正在使用存储库. 我有一个用户存储库,它像这样注入其依赖项: public function __construct(CartRepository $cartRepo...) 这将导致以下错误: Maximum function nesting level of '100' reached, aborting! 我认为这是因为CartRepo注入了Ite

c#-多个接口的装饰器-Autofac中的循环依赖谜语

我来自Ninject,但我决定尝试一下Autofac,因为它似乎更加活跃.到目前为止,我可以说注册装饰器并不像使用.WhenInjectedExactlyInto语法在Ninject中那样简单.无论如何,因为我是Autofac新手,所以请多多包涵. 这是问题所在: 我具有由A_Decorator装饰的类型A实现接口IA. A_Decorator实现

php – 循环依赖 – 注入直接相互依赖的对象

我已经使用了Dice PHP DI container很长一段时间,它在注入依赖项的简单性方面似乎是最好的. 从Dice Documentation开始: class A { public $b; public function __construct(B $b) { $this->b = $b; } } class B { } $dice = new \Dice\Dice; $a = $di

c – 前向声明和循环依赖

我有两个课程,实体和水平.两者都需要访问彼此的方法.因此,使用#include会产生循环依赖的问题.因此,为了避免这种情况,我尝试在Entity.h中转发声明Level: class Level { }; 但是,由于Entity需要访问Level中的方法,因此它无法访问此类方法,因为它不知道它们存在.有没有办法解决这个

C:概念循环包括问题

我正在为游戏引擎制作基于组件的实体系统. 我有一个实体类,它必须包含组件基类头,以便定义组件数组private Component * components [123] 但是,在组件基类中,我必须定义一个私有的Entity * ownerEntity,因为组件知道它属于谁是至关重要的! 这导致Entity.h需要Component.h,反之亦然

C头文件中的循环依赖关系

是否可以避免在以下头文件中循环依赖,而不将类A中的数据成员b1转换为指针/引用,并且不放松B类中的内联函数要求? 啊: #ifndef A_H #define A_H #include <B.h> // Required, as data member b1 is not a pointer/reference class A { public: B b1; // I want to keep

如何避免Python中的循环导入?

参见英文答案 > Circular import dependency in Python                                    6个 我知道python中循环导入的问题已经出现过很多次了,我已经阅读过这些讨论了.在这些讨论中反复提出的评论是,循环导入是设计错误的标志,应重新组

c – 由于类之间的循环依赖性而解决构建错误

我经常发现自己处于这样一种情况:我在C项目中面临多个编译/链接器错误,因为一些糟糕的设计决策(由其他人做出:))导致不同头文件中C类之间的循环依赖(也可能发生)在同一个文件中).但幸运的是(?)这种情况经常不足以让我在下次再次发生问题时记住这个问题的解决方案. 因此,为了便于将来

C协方差/重写/循环问题

我正在编写Java子集的编译器的后端.后端写C代码.但是,有一些假设的Java代码,我不知道如何转换为C语言. 以下代码中显示了一个示例问题. A由B扩展,B由C扩展,这里分别是三个头文件A.h,B.h和C.h: #ifndef A_H #define A_H class B; class A { public: virtual B* get(); } #endi

在C模板类中存在循环依赖时修复包含的顺序

我遇到了一个循环依赖问题,其中包含标题的顺序很重要. This问题类似,但它没有记录一个类实例化另一个对象的解决方案. 问题: >我有两个班:Foo和Bar.酒吧是模板化的. (Foo可能会也可能不会被模板化). > Foo有一个Bar实例,Bar有一个Foo类型的指针,Bar的实现需要通过这个指针访问Foo的成

如何处理tastypie中的循环导入

我正在开发一个django-tastypie网络应用程序. 我有两个django型号: class Student(models.Model): name = models.CharField() class Course(models.Model): name = models.CharField() student = models.ForeignKey(Student) 从那以后,我在两个不同的文件中有两个Tastypie

c – 如何解决Boost :: BGL模板< - >类循环依赖?

我在使用Boost图形库的邻接列表时遇到问题.这似乎是循环依赖问题: 我有一个模板的typedef T,它使用了一些类A.另外一个存储指向类型为T的对象的指针.现在编译器告诉我,T没有命名一个类型. 以下是我更具体文件的摘录: //graphdefinitions.hpp #include "lane.hpp" #include "tie.hpp"

c – 如何解决“不命名类型”错误

我收到以下错误: ‘class name’没有为我的所有类命名类型.我怀疑它可能是循环依赖,但我不知道如何解决它,因为每个类都需要从下一个访问函数.以下是我的课程: Container.h: #ifndef CONTAINER_H #define CONTAINER_H #include "Factory.h" class Container { public: Containe

删除C中类之间的循环依赖关系

假设我们正在制作一个双人纸牌游戏,我们有一些名为Game,Player和Card的课程.游戏中包含指向两个玩家的指针.为玩家提供界面.玩家包括玩家的健康状况.他们的魔法以及他们手中的牌矢量.卡是一个抽象类.每张卡都需要玩魔法,并且可以玩. 问题是每张卡在玩时都可以通过多种方式改变游戏

python – 前向声明 – django中没有管理页面?

这可能是数据库设计问题,但我无法弄清楚.在其他几个方面,我有这些模型: class User(models.Model): name = models.CharField( max_length=40 ) # some fields omitted bands = models.ManyToManyField( Band ) 和 class Band(models.Model): creator = models.ForeignKe

c# – Vs2010循环依赖问题

Visual Studio 2010提出了一些与循环依赖关系有关的奇怪行为,而且就我所关注的而言……它是LYING;我想知道你是否可以帮助我回避它或指出我的无知. 本质上,我有一个名为REM的程序集,除了标准的.NET DLL之外什么都没引用,还有一个名为COR的程序集引用.NET程序集和解决方案中的其他一

c# – 在自定义映射中调用IMappingEngine.Map

使用AutoMapper,当使用ConvertUsing为作为容器的类型定义自定义映射时,我经常需要在映射函数内调用IMappingEngine.Map.这是必要的,因为它允许我重用子映射的定义. CreateMap<Order, OrderModel>() .ConvertUsing(o => new OrderModel( o.Id, o.ShippingAddre

c# – 循环依赖树,是否合理

我想出了一些解决方案,我的IoC / DI容器(Castle Windsor)声称有一个循环依赖树.这是真的.但我不确定这个循环是否有害. 这或多或少是依赖树: > WebAPI控制器取决于…… > ……服务A取决于……> ……工作单位取决于……> ……存储库取决于……> …域事件管理器(1)依赖于很多…> …域

c# – 循环依赖和动态程序集加载

这是在AssemblyA中 namespace AssemblyA { public class ClassA { public static void Main(string[] args) { ClassB b = new ClassB(); Console.WriteLine(b.MultiplyTheSumByFactor(2, 3, 4)); Console.ReadKey(

为什么我不能在python中更改另一个模块变量?

我试图允许第二个模块在循环导入中修改第一个模块的变量,但它似乎不起作用. 我有两个问题:1)为什么这不起作用/从语言发展的角度来看这是什么原因2)是否有任何简单的解决方案可以让我以略微不同的方式做同样的事情? a.py: import b test1 = 'a' test2 = None test3 = '3' if __name

如何避免MySQL中的循环触发器依赖

我在MySQL中使用触发器有一点问题. 假设我们有2个表: >表A >表B. 和2个触发器: > TriggerA:在TableA上删除时触发并更新TableB> TriggerB:在TableB上删除时触发并在TableA中删除 问题是当我删除TableB中的某些行时,TriggerB会触发并删除TableA中的某些元素,然后触发TriggerA并尝试更新T

javascript – FRP中EventStreams的循环依赖关系

所有示例都使用Ramda作为_(很清楚示例上下文中有哪些方法)和kefir作为frp(几乎与bacon.js中的API相同) 我有一个描述位置变化的流. var xDelta = frp .merge([ up.map(_.multiply(1)), down.map(_.multiply(-1)) ]) .sampledBy(frp.interval(10, 0))