Bug 7150 – Templated Constructors Should be Able to Call Other Constructors
Status
RESOLVED
Resolution
FIXED
Severity
normal
Priority
P2
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2011-12-21T23:18:00Z
Last change time
2012-07-22T18:04:05Z
Keywords
patch, rejects-valid
Assigned to
nobody
Creator
debio264
Comments
Comment #0 by debio264 — 2011-12-21T23:18:00Z
Template constructors currently cannot call other constructors in an aggregate type:
---
struct A {
this(T)(T thing, int i) {
this(thing, i > 0); // Error: constructor call must be in a constructor
}
this(T)(T thing, bool b) {
}
}
void main() {
auto a = A(5, 5); // Error: template instance
constructtest.A.__ctor!(int) error instantiating
}
---
Template constructors should follow the same rules for constructors-calling-constructors as normal non-template constructors.