Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.53 KB | None | 0 0
  1. AbstractCounter *getCounter(const QString &className)
  2. {
  3.     AbstractCounter *result = nullptr;
  4.     // Мб QString в switch нельзя передавать, тогда придётся через if...else if... else делать
  5.     // Ну или цепочку обязанностей, но зачем?
  6.     switch(className)
  7.     {
  8.     case "SignCounter":
  9.     result = new SignCounter();
  10.     break;
  11.  
  12.     case "SlopeCounter":
  13.     result = new SlopeCounter();
  14.     break;
  15.  
  16.     case "TurnCounter":
  17.     result = new TurnCounter();
  18.     break;
  19.     }
  20.  
  21.     return result;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement