Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > помогите пожалуйста ошибкой


Автор: Конышес 28.3.2006, 16:49
Помогите, при объвлении метода void Meow() const вылазит ошибка (error C2511: 'Meow' : overloaded member function 'void (void)' not found in 'Cat') при компиляции, но ведь void Meow() ничего не меняет в классе, в чём ошибка? заранее спасибо большое за помощь!

Код

#include <iostream>
using namespace std;
class Cat
{
public:
int getAge();
void Meow() const;
void setAge(int age);
private:
    int itsAge;
};
int Cat::getAge()
{
    return itsAge;
}
void Cat::Meow()
{
    cout << "\nMeow\n";
}
void Cat::setAge(int age)
{
    itsAge=age;
}
int main()
{
    Cat Frisky;
    Frisky.setAge(10);
    Frisky.Meow();
    cout << Frisky.getAge();
    Frisky.Meow();
    return 0;
}


Автор: srd 28.3.2006, 16:53
Код

#include <iostream>
using namespace std;
class Cat
{
public:
int getAge();
void Meow() const;
void setAge(int age);
private:
    int itsAge;
};
int Cat::getAge()
{
    return itsAge;
}
// Смотри сюда
void Cat::Meow() [b]const[/b]
{
    cout << "\nMeow\n";
}
void Cat::setAge(int age)
{
    itsAge=age;
}
int main()
{
    Cat Frisky;
    Frisky.setAge(10);
    Frisky.Meow();
    cout << Frisky.getAge();
    Frisky.Meow();
    return 0;
}


Автор: OverloaD 28.3.2006, 17:42
byКонышес 2srd: спасибо большое

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)