fork(1) download
  1. #include <map>
  2. #include<iostream>
  3.  
  4. using namespace std;
  5.  
  6. class MyClass{
  7.  
  8. public:
  9. // MyClass(){};
  10. void getData();
  11. MyClass(bool x=0){if (x) MyClass::getData();};
  12. };
  13.  
  14. void MyClass::getData(){ cout<<"Okey\n: "; }
  15.  
  16. int main() {
  17.  
  18. map<string,MyClass> MyBase;
  19.  
  20. MyBase["Map1"]=(MyClass(true)); //Вот здесь должно сработать MyClass::getData, но даже не скомпилируется
  21. MyBase["Map2"]=(MyClass()); //А здесь типа обычно
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 3276KB
stdin
Standard input is empty
stdout
Okey
: