*/
GLViewer_MarkerSet::~GLViewer_MarkerSet()
{
- if ( myXCoord )
- delete[] myXCoord;
- if ( myYCoord )
- delete[] myYCoord;
+ delete[] myXCoord;
+ delete[] myYCoord;
+
+ myXCoord = nullptr;
+ myYCoord = nullptr;
}
/*!
*/
void GLViewer_MarkerSet::setXCoord( GLfloat* xCoord, int size )
{
+ delete[] myXCoord;
+ myXCoord = nullptr;
+
myXCoord = new GLfloat[ size ];
for( int i = 0; i < size; i++ )
myXCoord[i] = xCoord[i];
*/
void GLViewer_MarkerSet::setYCoord( GLfloat* yCoord, int size )
{
+ delete[] myYCoord;
+ myYCoord = nullptr;
+
myYCoord = new GLfloat[ size ];
for( int i = 0; i < size; i++ )
myYCoord[i] = yCoord[i];
*/
GLViewer_Polyline::~GLViewer_Polyline()
{
- if ( myXCoord )
- delete[] myXCoord;
- if ( myYCoord )
- delete[] myYCoord;
+ delete[] myXCoord;
+ delete[] myYCoord;
+
+ myXCoord = nullptr;
+ myYCoord = nullptr;
}
/*!
GLViewer_Drawer* GLViewer_Polyline::createDrawer()
{
// cout << "GLViewer_MarkerSet::createDrawer" << endl;
- return myDrawer = new GLViewer_PolylineDrawer();
+ delete myDrawer;
+ myDrawer = nullptr;
+ return myDrawer = new GLViewer_PolylineDrawer();
}
/*!
*/
void GLViewer_Polyline::setXCoord( GLfloat* xCoord, int size )
{
+ delete[] myXCoord;
+ myXCoord = nullptr;
+
myXCoord = new GLfloat[ size ];
for( int i = 0; i < size; i++ )
myXCoord[i] = xCoord[i];
*/
void GLViewer_Polyline::setYCoord( GLfloat* yCoord, int size )
{
+ delete[] myYCoord;
+ myYCoord = nullptr;
+
myYCoord = new GLfloat[ size ];
for( int i = 0; i < size; i++ )
myYCoord[i] = yCoord[i];