The code below doesn't compile. Why this error message?
---
struct Item {
    int i;
}

struct Params {
    Item* item;

    this(int i) {
        item = new Item(i);  // line 9
    }
}

struct Foo(Params params) {}

enum foo = Foo!(Params(1));
---

test.d(9): Error: Item(1) is not an lvalue

Reply via email to