Guest User

Untitled

a guest
Jun 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. char* obj_name = new char [64];
  2. cin >> obj_name;
  3. Classname obj_name;
  4.  
  5. class Text : public TBaseClass {};
  6. class Word : public TBaseClass {};
  7. TBaseClass n;
  8. if (obj_name == "Text") {
  9. n = new Text();
  10. } else if (obj_name == "Word") {
  11. n = new Word();
  12. } else {
  13. n = NULL;
  14. cout << "unknown object name";
  15. }
  16.  
  17. #include <iostream>
  18. #include <string>
  19. #include <map>
  20.  
  21. using namespace std;
  22.  
  23. class CustomClass{
  24. public:
  25. //...
  26. void test(){
  27. cout << "test" << endl;
  28. }
  29. };
  30.  
  31. int main(){
  32. map<string, CustomClass*> classes;
  33.  
  34. string className;
  35. cin >> className;
  36.  
  37. CustomClass *one = new CustomClass();
  38. classes.insert(make_pair<string, CustomClass>(className, one));
  39.  
  40. classes[className]->test();
  41. // или classes["ручками пишем"]->test();
  42.  
  43. return 0;
  44. }
Add Comment
Please, Sign In to add comment