#include <iostream>
using namespace std;
class CTest
{
int x;
public:
CTest()
{
x = 3;
cout << "A";
}
};
int main () {
CTest t1;
CTest t2();
return 0;
}
CTest t1 prints "A" of course.
But it seems like nothing happens at t2(), but the code runs well.
So do we use those parentheses without argument? Or why can we use it this way?