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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2013, 17:55   #1
Максим 116
Пользователь
 
Регистрация: 06.10.2013
Сообщений: 31
Восклицание Дебаг С++/CLI

Пишу в VS2005.
error C2143: syntax error : missing ';' before '^'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2061: syntax error : identifier 'User'
error C2065: '_user' : undeclared identifier
error C2065: 'user' : undeclared identifier
error C2227: left of '->aL' must point to class/struct/union/generic type type is ''unknown-type''
error C2227: left of '->Count' must point to class/struct/union/generic type
error C2227: left of '->aL' must point to class/struct/union/generic type
type is ''unknown-type''
error C2227: left of '->run' must point to class/struct/union/generic type
type is ''unknown-type''

Код:
 ref class InterfaceForm : Form
    {
	protected: User ^_user;

	 InterfaceForm(User ^user)
        {
			_user =nullptr;
            _user = user;
            this->DoubleBuffered = true;
        }

	  virtual void OnPaint(PaintEventArgs ^e) override
        {
            if (_user == nullptr)
                return;
            int rzm = 10;
            int count = _user->aL->Count;
            for (int i = 0; i < count; i++)
            {
                //Car ^car = safe_cast<Car^>(_user->aL[i]);
				Car ^car = (Car)_user->aL[i];
                e->Graphics->DrawString("Машина №" + i,
                gcnew System::Drawing::Font("Arial", 10),
                gcnew SolidBrush(Color::Red),
                Point(rzm, 100));

                if (_user->run)
                {
                    e->Graphics->DrawString("Машина запущена",
                    gcnew System::Drawing::Font("Arial", 8),
                    gcnew SolidBrush(Color::Red),
                    Point(rzm, 60));
                    rzm = rzm + 130;
                }
                else
                {
                    e->Graphics->DrawString("Машина остановлена",
					gcnew System::Drawing::Font("Arial", 8),
                    gcnew SolidBrush(Color::Red),
                    Point(rzm, 60));
                    rzm = rzm + 130;
                }
            }
        }
    };
Максим 116 вне форума Ответить с цитированием
Старый 26.12.2013, 18:25   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Класс User не определен
waleri вне форума Ответить с цитированием
Старый 26.12.2013, 18:29   #3
Максим 116
Пользователь
 
Регистрация: 06.10.2013
Сообщений: 31
По умолчанию

Код:
 ref class User : Cars                  // Класс пользователя машин
    {
	public: bool run;
	public: 
		Form ^pChildForm, ^Interface;
        Button ^pBut, ^pBut2, ^pBut3;
        TextBox ^Text0;
	private: Refill ^refill;

	public: User()
        {
            refill = gcnew Refill(400, 150);
            run = true;
            //---------------			
            pBut = gcnew Button();
            pBut->Location = Point(32, 24);
            pBut->Name = "pBut";
            pBut->Size = *gcnew System::Drawing::Size(120, 30);
            pBut->Text = "Suspend/Resume";
            pBut->Click += gcnew EventHandler(this, &User::OnBut);
            //---------------
            pBut2 = gcnew Button();
            pBut2->Location = Point(120, 24);
            pBut2->Name = "pBut";
            pBut2->Size = *gcnew System::Drawing::Size(120, 30);
            pBut2->Text = "Delete";
            pBut2->Click += gcnew EventHandler(this, &User::Delete);
            //---------------
            pBut3 = gcnew Button();
            pBut3->Location = Point(210, 24);
            pBut3->Name = "pBut";
			pBut3->Size = *gcnew System::Drawing::Size(120, 30);
            pBut3->Text = "Add a car";
            pBut3->Click += gcnew EventHandler(this, &User::Add);
            ClientSize = *gcnew System::Drawing::Size(600, 450);
            //---------------
            pChildForm = gcnew Form();
            pChildForm->Location = Point(700, 700);
            //pChildForm->Size = *gcnew Size(800, 450);
			pChildForm->Size = *gcnew System::Drawing::Size(800, 450);
            pChildForm->Text = "User";
            pChildForm->Show();
            pChildForm->Controls->Add(pBut);
            pChildForm->Controls->Add(pBut2);
            pChildForm->Controls->Add(pBut3);
            Text0 = gcnew TextBox();
            Text0->Text = "1";
            Text0->Location = Point(200, 60);
            Text0->Name = "T0";
            Text0->Size = *gcnew System::Drawing::Size(80, 20);
            pChildForm->ClientSize = *gcnew System::Drawing::Size(350, 100);
            pChildForm->Controls->Add(Text0);
            //-----------------Interface--------------
            Interface = gcnew Form(); // Создать дочернее окно (форму)
            Interface->Location = Point(700, 100);// и разместить его.
            Interface->Text = "Interface"; // Задать заголовок дочернего окна
            Interface->Show(); // Показать дочернее окно 
            Interface->ClientSize = *gcnew System::Drawing::Size(800, 200);

            n = _carsCount;
            this->DoubleBuffered = true;
            aL = gcnew ArrayList(n);
            for (int i = 0; i < aL->Capacity; i++)
            {
                if (i % 2 == 1)
                {
                    Car ^c = gcnew Car(i, "Машина", 165, 330, true, refill);
                    c->ev += gcnew delEv(this, &User::HandlerEv);
                    aL->Add(c);
                    c->Start();
                }
                else
                {
                    Car ^c = gcnew Car(i, "Машина", 312, 96, false, refill);
                    c->ev += gcnew delEv(this, &User::HandlerEv);
                    aL->Add(c);
                    c->Start();
                }
            }
            Text = "Cars";

        }

	 void HandlerEv() // Обработать событие
        {

            Interface->Invalidate();
            this->Invalidate();

        }
        void OnBut(Object ^obj, EventArgs ^e) // Обработчик кнопки
        {

			Console::WriteLine("OkMouse");
            if (run)
            {
                run = false;
                Suspend();
            }
            else
                if (!run)
                {
                    run = true;
                    Resume();
                }

            Interface->Invalidate();

        }

	 void Add(Object ^obj, EventArgs ^e)
        {
            try
            {
                Random ^rand = gcnew Random();
				for (int i = 0; i < Convert::ToInt32(Text0->Text); i++)
                {
                    if (rand->Next(10) % 2 == 1)
                    {
                        Car ^c = gcnew Car(_carsCount, "Машина", 165, 330, true, refill);
                        c->ev += gcnew delEv(this, &User::HandlerEv);
                        aL->Add(c);
                        c->Start();

                    }
                    else
                    {
                        Car ^c = gcnew Car(_carsCount, "Машина", 312, 96, false, refill);
                        c->ev += gcnew delEv(this, &User::HandlerEv);
                        aL->Add(c);
                        c->Start();

                    }
                    _carsCount++;
                }
                Update();
            }
            catch (Exception ^ex)
            {}
        }
    };
Максим 116 вне форума Ответить с цитированием
Старый 27.12.2013, 22:17   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Вы это не мне, вы это компилятору покажите...
waleri вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не проходит дебаг, в чем может быть ошибка? L6go1as Win Api 14 07.01.2012 18:33
релиз собирается дебаг нет. veshiyoleg Visual C++ 2 07.10.2011 20:12
4 ошибки после дебаг.Чем проблема XxXGhosTXxX Общие вопросы C/C++ 4 21.03.2011 21:14
5 ошибки после дебаг,чем проблема. XxXGhosTXxX Общие вопросы C/C++ 12 17.03.2011 18:53
VS 2005 и дебаг and277 Общие вопросы C/C++ 14 12.03.2008 10:15