www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Defining classes with cyclic dependencies

reply Per =?UTF-8?B?Tm9yZGzDtnc=?= <per.nordlow gmail.com> writes:
I was surprised that the compiler cannot compile

```d
class A { B b; }
class B { C c; }
class C { D d; }
class D { A a; }
```

. Shouldn't it?
Mar 17
parent Per =?UTF-8?B?Tm9yZGzDtnc=?= <per.nordlow gmail.com> writes:
On Sunday, 17 March 2024 at 20:38:16 UTC, Per Nordlöw wrote:
 I was surprised that the compiler cannot compile

 ```d
 class A { B b; }
 class B { C c; }
 class C { D d; }
 class D { A a; }
 ```

 . Shouldn't it?
Ahh, nevermind. I defined these inside a unittest scope so that's why it failed. Defining them at module scope works just fine.
Mar 17