<html><body><span style="font-family:Verdana; color:#000; font-size:10pt;"><div><br>Awesome... it works!</div><div><br></div><div>-Eric<br></div>
<blockquote id="replyBlockquote" webmail="1" style="border-left: 2px solid blue; margin-left: 8px; padding-left: 8px; font-size:10pt; color:black; font-family:verdana;">
<div id="wmQuoteWrapper">
-------- Original Message --------<br>
Subject: Re: enum question<br>
From: Ali Ã‡ehreli <<a href="mailto:acehreli@yahoo.com">acehreli@yahoo.com</a>><br>
Date: Tue, March 18, 2014 3:51 pm<br>
To: <a href="mailto:digitalmars-d-learn@puremagic.com">digitalmars-d-learn@puremagic.com</a><br>
<br>
On 03/18/2014 01:40 PM, Eric wrote:<br>
<br>
 > Apparently you can't pass an enum as a reference,<br>
<br>
It is possible as seen in the following code.<br>
<br>
 > I have read on this forum that someday enums may be able to be<br>
 > made with class elements.<br>
<br>
Someday is today! :)<br>
<br>
class C<br>
{<br>
     int i;<br>
<br>
     this(int i)<br>
     {<br>
         this.i = i;<br>
     }<br>
}<br>
<br>
enum E : C<br>
{<br>
     one = new C(1),<br>
     two = new C(2)<br>
}<br>
<br>
void foo(ref E e)<br>
{<br>
     e = E.two;<br>
}<br>
<br>
void main()<br>
{<br>
     auto e = E.one;<br>
     foo(e);<br>
     assert(e == E.two);<br>
}<br>
<br>
Ali<br>
<br>

</div>
</blockquote></span></body></html>