How to turn this C++ into D?
    Ali Çehreli via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Wed Nov  5 10:10:36 PST 2014
    
    
  
On 11/05/2014 10:07 AM, Ali Çehreli wrote:
 > On 11/05/2014 09:17 AM, Patrick Jeeves wrote:
 >
 >  > class foo
 >  > {
 >  > static std::list<foo*> foo_list;
 >  > typedef std::list<foo*>::iterator iterator;
 >  > public:
 >  >      foo()
 >  >      {
 >  >         foo_list.push_back(this);
 >  >      }
Argh! I forgot to add an important, perhaps philosophical, point. :) 
Continuing the off-topic, an object should be considered constructed 
only after hitting that closing curly bracket above. If so, then that 
push_back would be adding an incomplete object to the list.
Ali
    
    
More information about the Digitalmars-d-learn
mailing list