strange file behaviour

Ali Çehreli acehreli at yahoo.com
Sun Mar 4 15:27:26 PST 2012


On 03/04/2012 01:35 PM, maarten van damme wrote:
 > thank you for helping me out.
 > I do not really understand why new File creates a pointer to a file 
object.
 > does new struct() creates a pointer to that newly created struct?
 >

Yes. new returns a pointer for structs and non-reference fundamental 
types. For reference types like classes and arrays, it returns a 
reference to the actual variable:

struct S
{}

class C
{}

void main()
{
     /* Value types */
     int * ip = new int;
     double * dp = new double;
     S * sp = new S;

     /* Reference types */
     C class_variable = new C;
     int[] slice = new int[10];
}

Ali


More information about the Digitalmars-d-learn mailing list