Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2011, 10:35   #1
Radzhab
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 30
Радость Маленькая ошибка)

Ошибка в самом конце, выделенная красным цветом
Код:
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#define kol 2


class Handle
{
  int x, y, dx, dy;
 public:
  Handle()
   {
     x=10; y=15; dx=35; dy=40;
     cout<<"running a default constructor\n";
   }
  Handle(int _x, int _y, int _dx, int _dy)
   {
     x=_x; y=_y; dx=_dx; dy=_dy;
     cout<<"running constructor with parameters\n";
   }
  Handle(Handle&obj)
   {
     x=obj.x; y=obj.y;
     dx=obj.dx; dy=obj.dy;
     cout<<"running copy constructor\n\n";
   }
  ~Handle()
   {
     cout<<"\nruning destructor\n";
   }
  void Draw()
   {
     window(x, y, dx, dy);
   }
};

class mainclass
 {
   char Marka[20];
   char Rn[20];
   char Color[10];
   int  DateProduce;
   char CarOwner[20];


   void output();
   void find_marlor();
   void find_rn();
   void find_date();
   public:
    mainclass();
    ~mainclass();
   void input(char Marka_[20], char Rn_[20], char Color_[10],int DateProduce_, char CarOwner_[20]);
   void menu();
   };


mainclass::mainclass()
{}
mainclass mas[6];
mainclass::~mainclass()
{}
   void mainclass::input(char Marka_[20], char Rn_[20], char Color_[10],int DateProduce_, char CarOwner_[20])
   {
   strcpy(Marka,Marka_);
   strcpy(Rn,Rn_);
   strcpy(Color,Color_);
   DateProduce=DateProduce_;
   strcpy(CarOwner,CarOwner_);
   }

   void mainclass::output()
   {
    cout<<"\nMarka---->"<<Marka;
    cout<<"\nRn------->"<<Rn;
    cout<<"\nColor---->"<<Color;
    cout<<"\nDateProduce---->"<<DateProduce;
    cout<<"\nCarOwner-->"<<CarOwner;
    textcolor(4);
    cout<<"\n";

   }

   void mainclass::find_marlor()
   {
     clrscr();
     char Marka_[20];
     char Color_[10];
     cout<<"\nVvedite Marku ";
     cin>>Marka_;
     cout<<"\nVvedite cvet ";
     cin>>Color_;

     int j=0;
      for(int i=0;i<kol;i++)
     if (strcoll(mas[i].Marka,Marka_)==0 && strcoll(mas[i].Color,Color_)==0)
	{j++;
	mas[i].output();
	}
	if (j==0) cout<<"\n not found";





     getch();
   }


  void mainclass::find_rn()
  {
     clrscr();
     char Rn_[20];
     cout<<"\nVvedite RegNomer mashini  ";
     cin>>Rn_;

    int  j=0;
     for (int i=0;i<kol;i++)
     if (strcoll(mas[i].Rn,Rn_)==0)
       {
	 j++;
	 mas[i].output();
       }
       if (j==0) cout<<"\n Not found";



     getch();
  }


  void mainclass::find_date()
  {
     clrscr();
     int DateProduce_;
     cout<<"\nVVedite datu izgotovlenia ";
     cin>>DateProduce_;
    int  j=0;
     for (int i=0;i<kol;i++)
	if (mas[i].DateProduce==DateProduce_)
	 {
	   j++;
	   mas[i].output();
	 }

     getch();
  }


  void mainclass::menu()
  {
     clrscr();
     int num;
     gotoxy(10,5); cout<<"-1-(find marka)\n";
     gotoxy(10,6); cout<<"-2-(find RN)\n";
     gotoxy(10,7); cout<<"-3-(find date)\n";
     gotoxy(10,8); cout<<"-0-(exit)\n";

     cin>>num;
     switch(num)
       {
	 case 0:exit(0);
	 case 1:find_marlor();menu();
	 case 2:find_rn();menu();
	 case 3:find_date();menu();
	 default: cout<<"ERROR!!!!" ;
	    menu();
       }
     }
   main()
   {
   Handle Handle1, *Handle2;
	     Handle2->Set(0, 0, 20, 20, 4);  // ВОТ НА ЭТУ СТРОКУ ОН РУГАЕТСЯ
           Handle2->Draw();
     mas[0].input("BMW","00000000","red",1990,"Kuraev Radzhab");
     mas[1].input("Mercedes","1111111","blue",1990,"Kuraev Radzhab");
     mas[2].input("Mazda","2222222","grey",1990,"Kuraev Radzhab");
     mas[3].input("Honda","3333333","brown",1990,"Kuraev Radzhab");
     mas[4].input("Lotus","4444444","black",1990,"Kuraev Radzhab");
     mas[5].input("Porsche","5555555","white",1990,"Kuraev Radzhab");
     mas[0].menu();
  delete Handle2;
     return(0);
   }
Radzhab вне форума Ответить с цитированием
Старый 24.04.2011, 11:14   #2
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Для поиска ошибок лучше закомментировать содержимое main(), потом построчно раскомментировать.

Я думаю, вы работаете в среде Visual, а textcolor(), gotoxy() и clrscr() - это функции Borland. Ищите альтернативы.

И ещё int перед main забыли.
8Observer8 вне форума Ответить с цитированием
Старый 24.04.2011, 11:23   #3
Radzhab
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 30
По умолчанию

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
Для поиска ошибок лучше закомментировать содержимое main(), потом построчно раскомментировать.

Я думаю, вы работаете в среде Visual, а textcolor(), gotoxy() и clrscr() - это функции Borland. Ищите альтернативы.

И ещё int перед main забыли.
Вся проблема в classe Handle
Radzhab вне форума Ответить с цитированием
Старый 24.04.2011, 11:32   #4
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

А где у вас Set() определена?
8Observer8 вне форума Ответить с цитированием
Старый 24.04.2011, 11:46   #5
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

> Вся проблема в classe Handle
Т.е проблема решена?
8Observer8 вне форума Ответить с цитированием
Старый 24.04.2011, 12:03   #6
Radzhab
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 30
По умолчанию

Я знаю что там проблема но решить не могу
Radzhab вне форума Ответить с цитированием
Старый 24.04.2011, 13:11   #7
coinkrsk
пыжашийся нуб
Пользователь
 
Регистрация: 19.06.2010
Сообщений: 93
По умолчанию

У тебя нет метода set у класса handle. Может он должен от чего то наследоваться, ты не забыл?
coinkrsk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
маленькая проблема pinch000 C++ Builder 4 10.12.2009 23:26
маленькая програ на паскале,какая-то ошибка помогите кто знает:) Jeksik Помощь студентам 9 14.10.2008 14:03