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


Автор: GreyKarapetyan 22.5.2009, 23:35
class Cat 
{
public:
    int cmGetcatage();
    void cmSetcatage(int aCatage);
    void cmMeow();
private:
    int cvCatage;
}

что в объявлении этого класса не так?
среда разработки visual studio?
ругается:
error C2628: недопустимый 'Cat' с последующим 'int' (возможно, отсутствует ';')
спасибо

Автор: Rififi 22.5.2009, 23:38
отсутствует точка с запятой

Автор: Ezik 22.5.2009, 23:40
должен быть конструктор
допустим 
Cat();

Автор: mes 22.5.2009, 23:48

Цитата(GreyKarapetyan @  22.5.2009,  22:35 Найти цитируемый пост)
error C2628: недопустимый 'Cat' с последующим 'int' (возможно, отсутствует ';')

интересно, а почему сообщениям компилятора не доверяете ?!  smile 

Автор: GoldFinch 22.5.2009, 23:53
чтото я не вижу где там нет точки с запятой

Автор: GreyKarapetyan 22.5.2009, 23:55
GoldFinch, да я вот тоже smile
думаю 
Ezik, прав smile
спасибо

Автор: mes 23.5.2009, 00:04
Цитата(GoldFinch @  22.5.2009,  22:53 Найти цитируемый пост)
чтото я не вижу где там нет точки с запятой 

после "}"  закрывающей класс, а там сейчас сразу int идет smile

Автор: Acer 23.5.2009, 00:20
Цитата(GoldFinch @ 22.5.2009,  22:53)
чтото я не вижу где там нет точки с запятой

 smile   smile   smile 
Обьявление класса - это один из немногих случаев, когда после фигурной скобки ставится точка с запятой

Автор: GreyKarapetyan 23.5.2009, 00:41
Acer, 
mes, 
 smile 

Автор: GoldFinch 23.5.2009, 01:31
телепаты

Автор: zim22 23.5.2009, 07:48
Цитата(Acer @  23.5.2009,  00:20 Найти цитируемый пост)
Обьявление класса - это один из немногих случаев, когда после фигурной скобки ставится точка с запятой

тогда уж напишу, зачем она ставится.
чтобы мы не создавали объекты класса "на месте".
Код

class C { } c;

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