Am Fri, 31 May 2013 10:59:09 +0700 schrieb Alexandr Druzhinin <drug2...@bk.ru>:
> You mean I didn't initialize c? It was a wild guess, that you might come from C++ and write SomeClass c; which would be an instance of that class in C++, but a null reference in D. As you said you only get the hanging when you compare the this.data_ field with null it could have made some sense. > If even so, it should throw an > exception, no hanging, I think. Nevertheless, a class instance is > correct. I'll try to reduce code. Others may know for sure, but I think D only throws NullPointerExceptions in @safe code and leaves it to the operating system to stop your program in other cases. So on Linux it would SEGFAULT and on Windows you probably get a message box. But yeah... that still doesn't explain the hanging :D -- Marco