CArray:Class Description CArray:delete

CArray:new


The new method creates an instance of the CArray class. This method returns to the caller a reference to the object it creates. The calling code must assign this reference to a name (see below). If the object cannot be created, nil is returned.

Note: This method's name uses all lower case to present it as the analog of the C++ new operator. Generally, the names of class methods begin with an uppercase letter but new and delete are different.

Syntax

A = CArray:new()

A = CArray:new( n, val )

Example

The following example shows the default constructor and destructor pair:

 

A = CArray:new()

-- create a new instance of A of the CArray class.

  ...

-- other uses of the class go here, between new and delete.

A:delete()

-- deletes the object and its associated memory.

The next example shows the use of all 3 constructors: default, copy, and initialization:

 

A1 = CArray:new( 5, 1.0 )

-- initialization constructor

A1[3] = 5

-- modify the value of A at index 3

A = CArray:new(A1)

-- copy constructor

B1 = CArray:new()

-- default constructor

B1:Init( 3, 2.0 )

-- define B indices 1, 2, 3

B = CArray:new(B1)

-- shows Copy constructor

Printf("AdotB = %lg", A:Dot(B) )

-- result: AdotB = 12

Related Topics

CArray, Copy, delete