fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. enum Symbol {
  6. a, b, c, d, e, f
  7. };
  8.  
  9. Symbol konwersja(char *arg)
  10. {
  11. switch(*arg)
  12. {
  13. case 'e': return e;
  14. case 'a': return a;
  15. case 'b': return b;
  16. case 'c': return c;
  17. case 'd': return d;
  18. default:
  19. return f;
  20. }
  21. return f;
  22. }
  23. istream& operator >>(istream& Wejscie, Symbol & arg1)
  24. {
  25. char temp;
  26. Wejscie>>temp;
  27. arg1=konwersja(&temp);
  28. return Wejscie;
  29.  
  30. }
  31. void odczyt(Symbol *arg1, Symbol *arg2,char *znak)
  32. {
  33. cout<<"wprowadz odpowiedz"<<endl;
  34. cin >>*arg1;// tu się pojawia błąd: no match for ‘operator>>’ in ‘std::cin >> * arg1’
  35. cin>>*znak;
  36. cin>>*arg2;//tu się pojawia błąd: no match for ‘operator>>’ in ‘std::cin >> * arg1’
  37. cout<<*arg1;
  38. }
  39.  
  40. int main() {
  41. Symbol s1, s2;
  42. char z;
  43.  
  44. odczyt(&s1, &s2, &z);
  45.  
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0s 2856KB
stdin
Standard input is empty
stdout
wprowadz odpowiedz
5