Code:
#include "stdafx.h"
#include <iostream.h>
class Transportation
{
public:
double dCarEngineSize;
int iMotorcycleCCs;
int iSemiNumberofAxels;
};
int main(int argc, char* argv[])
{
Transportation& vehicleInfo = *(new Transportation);
vehicleInfo.dCarEngineSize = 3.1;
vehicleInfo.iMotorcycleCCs = 750;
vehicleInfo.iSemiNumberofAxels = 6;
cout << vehicleInfo.dCarEngineSize << endl <<
vehicleInfo.iMotorcycleCCs << endl <<
vehicleInfo.iSemiNumberofAxels << endl;
delete &vehicleInfo;
return 0;
}
It compiles, great, but is it doing what I want it to?
I want to delete the object from the heap, so it doesn't cause a leak, is this correct? If not, what am I doing wrong?