I have a main routine that has two class objects. One class has no parameters. The other class has 1 parameter. The class with no parameters does not execute. Why not?
Main.cpp: ...
#include "Dummy1.h"
#include "Dummy2.h"
int main()
{
int x = 0;
Dummy1 First(); //This doesn't execute.
Dummy2 Second(x); //This does.
return 0;
}
...
Dummy1.cpp: ...
#include "Dummy1.h"
#include <iostream>
using namespace std;
//This one has no parameters.
Dummy1::Dummy1()
{
cout << "Dummy1\n" ;
}
Dummy1::~Dummy1()
{
}
...
Dummy2.cpp: ...
#include "Dummy2.h"
#include <iostream>
using namespace std;
//This one has a parameter that is unused.
Dummy2::Dummy2(int a)
{
cout << "Dummy2\n";
}
Dummy2::~Dummy2()
{
}
...
Output: ...
Dummy2
...