Bug 380 – cannot use typeof(*this) in a static context
Status
RESOLVED
Resolution
FIXED
Severity
minor
Priority
P3
Component
dmd
Product
D
Version
D1 (retired)
Platform
x86
OS
Windows
Creation time
2006-09-27T12:21:00Z
Last change time
2014-02-15T13:20:40Z
Keywords
rejects-valid
Assigned to
bugzilla
Creator
h3r3tic
Comments
Comment #0 by h3r3tic — 2006-09-27T12:21:58Z
struct Foo {
alias typeof(*this) ThisType;
}
> 'this' is only allowed in non-static member functions
> can only * a pointer, not a 'int'
workaround:
struct Foo {
alias typeof(*typeof(this).init) ThisType;
static assert (is(Foo == ThisType));
}