[C++] Błąd kompilacji std::cin.good i std::cin.fail

Witajcie, jestem kompletnie zielony, więc próbuję uczyć się C++ z kursu, ale mam problem. Gdy chcę skompilować program, który wygląda tak:

#include iostream
int wczytajLiczbe()
{
     do
     {
          int a;
          std::cin a;
          if(std::cin.good)
          {
               std::cout std::endl;
          }
          else
          {
               std::cout "Zla liczba, sproboj jeszcze raz" std::endl;
          }
     }
     while (std::cin.fail) ;
}
int main()
{
     std::cout "Podaj liczbe: ";
     int liczba = wczytajLiczbe;
     std::cout "Podales liczbe: " liczba std::endl;
     return 0;
}

 

Nie ma być czasem std::cin.good() i std::cin.fail()?

Po za tym nie wyskakują Ci czasem błędy w funkcji main? Brakuje tam jednego średnika, i jest źle zadeklarowana funkcja.

Tak, dzięki, pewnie niedługo znajdzie się kolejny problem.