/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
#include <string>
class Type
{
public:
Type(const std::string &invokePlace)
{
if (invokePlace == "main")
{
counter++;
}
}
static int objectsCreatedInMain()
{
return counter;
}
private:
static int counter;
};
int Type::counter = 0;
void notMain()
{
Type t(__FUNCTION__);
}
int main()
{
notMain();
Type t1(__FUNCTION__), t2(__FUNCTION__), t3(__FUNCTION__);
std::cout << Type::objectsCreatedInMain();
}