Понедельник, 02 Декабря 2024, 05:18

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Проблема с кодом.
xlTyZlxДата: Суббота, 18 Января 2014, 03:11 | Сообщение # 1
был не раз
Сейчас нет на сайте
Здраствуйте, Я совсем недавно начал изучать С++, и дошёл до классов, но есть проблема, код компилируется с ошибкой, код по книге писал, в чём проблема?

Код
#include <iostream>
  using namespace std;

  class Cat
  {
  public:
     int GetAge;
    void SetAge (int age);
    void Meow();
  private:
    int itsAge;
  };

  int Cat::GetAge()
  {
     return itsAge;
  }

  void Cat::SetAge(int age)
  {
     itsAge = age;
  }

  void Cat::Meow()
  {
     cout << "Meow.\n";
  }

  int main()
  {
     Cat Frisky;
     Frisky.SetAge(6);
     Frisky.Meow();
     cout << "Frisky is à cat who is ";
     cout << Frisky.QetAge() << " years old.\n";
     Frisky.Meow();
//    return 0;
     system("PAUSE >> void");
  }


Вот собственно ошибки
Код
17 C:\Users\User\Desktop\main.cpp no `int Cat::GetAge()' member function declared in class `Cat'  
35 C:\Users\User\Desktop\main.cpp no `void Cat::Meow()' member function declared in class `Cat'  
35 C:\Users\User\Desktop\main.cpp `void Cat::Meow()' and `void Cat::Meow()' cannot be overloaded  
  C:\Users\User\Desktop\main.cpp In function `int main()':  
45 C:\Users\User\Desktop\main.cpp 'class Cat' has no member named 'Meow'  
47 C:\Users\User\Desktop\main.cpp 'class Cat' has no member named 'QetAge'  
48 C:\Users\User\Desktop\main.cpp 'class Cat' has no member named 'Meow'  
  C:\Users\User\Desktop\Makefile.win [Build Error]  [main.o] Error 1
FadeBakerДата: Суббота, 18 Января 2014, 04:24 | Сообщение # 2
JavaSE Game Developer
Сейчас нет на сайте
Код
public:  
   int GetAge;

Должно быть:
Код
public:  
    int GetAge();

Код
Frisky.QetAge()

Нет метода QetAge.

Научись читать еррор-лог.


Уроки по GM
Minecraft 2D на GM
— Мои проекты —
Blood Harvest [2D] — Original
Blood Harvest [2D]: Remastered Edition
Adventure Craft [2D] — Sandbox
Space Shock [2D] — Scroll Shooter
Intel® Core™ i5-3570K 3.40 GHz, 8 GB RAM, GeForce GTX 750 Ti, Monitor: LG 23EA63V-P.
morgloddДата: Суббота, 18 Января 2014, 04:24 | Сообщение # 3
частый гость
Сейчас нет на сайте
В основном, проблема в невнимательности и плохом знании английского языка happy

В классе Cat: "int GetAge;" это переменная, а должно быть "int GetAge();" что есть объявление метода.

В main: "QetAge" на "GetAge"

С Meow моя сонная рожа разобраться не может wacko

И разделяй объявления и определения на .h/.hpp (заголовочные файлы) и .cpp (файлы исходного кода). biggrin


C++/C#/PHP/JavaScript/ASM
xlTyZlxДата: Суббота, 18 Января 2014, 04:55 | Сообщение # 4
был не раз
Сейчас нет на сайте
Да уж, ступил конечно, спасибо большое smile
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг