CMatrix:new
The new method creates an instance of the CMatrix 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.
M = CMatrix:new()
M = CMatrix:new( CMatrix2 )
M = CMatrix:new( nRows, nCols, val )
The first example shows the default constructor and the use of delete to free memory when the CMatrix will no longer be used by the script:
|
-- create a new instance of M of the CMatrix class. |
|
-- other uses of the class go here, between new and delete. |
|
-- deletes the object and its associated memory. |
The next example shows the use of all 3 constructors: default, copy, and initialization:
|
-- initialization constructor |
|
-- result: M1 = 25 |
|
-- copy constructor |
|
-- result: M2 = 25 |
|
-- default constructor |
|
-- set the first member |
|
-- result: M3 = 1 |