Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для MuslimPalit
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508

Шаблон Состояние выдает непонятную ошибку

01.03.2017, 23:15. Показов 2692. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот ошибка. Задание вроде бы не трудно написать автомат по шаблону. С динамическими объектами давно не работал, что не так? И почему не могу использовать компонент в другом модуле?
[BCC32 Error] Unit4.cpp(52): E2268 Call to undefined function 'ShowMessage'
Unit4.cpp(42): parsing: void FazaOne::faza()

главный модуль
C++
1
2
3
4
5
6
7
8
....
void __fastcall TForm4::Button6Click(TObject *Sender)
{
    MovePr TheAuto(new FazaOne);
    TheAuto._move();
}
 
...
Unit4.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//---------------------------------------------------------------------------
#ifndef Unit4H
#define Unit4H
#include "AUTperecr.h"
 
class MovePr;
 
class AbstractMPr
{
    public:
        virtual void faza();
};
 
class MovePr
{
    public:
        MovePr();
        MovePr(AbstractMPr*);
        ~MovePr();
        void _move();
    private:
        AbstractMPr* _stateMPr;
};
 
class FazaOne : public AbstractMPr
{
    public:
        void faza();
};
 
class FazaTwo : public AbstractMPr
{
    public:
        void faza();
};
 
class FazaThree : public AbstractMPr
{
    public:
        void faza();
};
 
class FazaFour : public AbstractMPr
{
    public:
        void faza();
};
//---------------------------------------------------------------------------
#endif
Unit4.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//---------------------------------------------------------------------------
#pragma hdrstop
#include "Unit4.h"
//---------------------------------------------------------------------------
 
#pragma package(smart_init)
//TForm4 *Form4;
 
//long double steep1, steep2, steep3, steep4, steep5, steep7, steep8, steep9;
//__int64 i;
 
void AbstractMPr::faza()
{
 
}
 
MovePr::MovePr()
{
 
}
 
MovePr::MovePr(AbstractMPr *TheMPr)
{
 
}
 
MovePr::~MovePr()
{
 
}
 
void MovePr::_move()
{
    _stateMPr->faza();
}
 
void FazaOne::faza()
{
/*
    long double steep1;
    __int64 i;
    steep1 += Form4->S1TRLC->Left;
    for (i = 0; i < 15000000; i++) {
        steep1 -= 0.00001;
        Form4->S1TRLC->Left = steep1;
    }
    */
    ShowMessage("FazaOne");
}
 
void FazaTwo::faza()
{
    ShowMessage("FazaTwo");
}
 
void FazaThree::faza()
{
    ShowMessage("FazaThree");
}
 
void FazaFour::faza()
{
     ShowMessage("FazaFour");
}
Добавлено через 6 минут
Имеется в виду ошибка в реализации шаблона если убрать компонент ShouMessage исходники компилируются нажим-ю на кнопку button код выше и выдает ошибку адреса. Как так вроде бы по шаблону сделал ничего лишнего не внес и внести не забыл?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.03.2017, 23:15
Ответы с готовыми решениями:

Выдает непонятную мне ошибку в C++ Builder6
выдает непонятную мне ошибку в C++ Builder6,можете подсказать что надо сделать?

Шаблон класса выдает непонятную ошибку
template &lt;class one_of_the_strings&gt; class MarkovAlgorithm { private: int quantity; bool is_set_amount; bool...

Выдаёт непонятную ошибку
Кратко: Нужно реализовать класс, представляющий собой функцию, заданную в табличной форме. Зашли в тупик на методе Delete, который...

12
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
01.03.2017, 23:17
Цитата Сообщение от MuslimPalit Посмотреть сообщение
TForm4
Цитата Сообщение от MuslimPalit Посмотреть сообщение
#pragma hdrstop
https://www.cyberforum.ru/cpp-builder/
0
 Аватар для MuslimPalit
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
01.03.2017, 23:21  [ТС]
nd2, что?

Добавлено через 2 минуты
nd2, я хочу узнать по шаблону проектирования правильно ли я его сделал отбрось на пока компоненты. Если да то уже надо смотреть правильно ли я обращаюсь с компонентами
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
01.03.2017, 23:21
Цитата Сообщение от MuslimPalit Посмотреть сообщение
что?
Билдер? Там спрашивай.
0
 Аватар для MuslimPalit
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
01.03.2017, 23:23  [ТС]
nd2, Так что насчет шаблона? Вроде бы все правильно может я чего то не замечаю
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
01.03.2017, 23:24
Цитата Сообщение от MuslimPalit Посмотреть сообщение
Так что насчет шаблона?
Код в C++ Builder?
0
 Аватар для MuslimPalit
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
01.03.2017, 23:40  [ТС]
nd2, да оттуда потому-что я работаю с компонентами. Но я туда залью тему мне пол года никто не ответит, потому что я не спрашиваю как работает компонент или какой использовать. Я задаю вопрос где в моем шаблоне состояния (если ты знаешь что это такое) ошибка, потому как я закоментил всю обработку в функция но он выдает ошибку в адресе. Видно ведь что в шаблоне что то не учел

Добавлено через 12 минут
так в чем ошибка?
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,028
Записей в блоге: 1
01.03.2017, 23:45
Цитата Сообщение от MuslimPalit Посмотреть сообщение
так в чем ошибка?
Написано же:
Цитата Сообщение от MuslimPalit Посмотреть сообщение
E2268 Call to undefined function 'ShowMessage'
C++
1
#include <vcl.h>
помогает?

А еще виртуальный деструктор для AbstractMPr нужен.
1
 Аватар для MuslimPalit
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
01.03.2017, 23:46  [ТС]
Croessmah, спасибо то что компонент не работал я понял, я имел ввиду насчет шаблона, сейчас попробую
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
01.03.2017, 23:46
Лучший ответ Сообщение было отмечено MuslimPalit как решение

Решение

Цитата Сообщение от MuslimPalit Посмотреть сообщение
если убрать компонент ShouMessage исходники компилируются нажим-ю на кнопку button код выше и выдает ошибку адреса.
C++
1
2
3
4
MovePr::MovePr(AbstractMPr *TheMPr) : _stateMPr(TheMPr)
{
 
}
1
 Аватар для MuslimPalit
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
01.03.2017, 23:52  [ТС]
Croessmah, Написал деструктор, но ошибка та этапе работы! В пособии которой я пользовался деструктора не было в классе состояния, я поэтому и не писал, и все же где может быть ошибка

Добавлено через 49 секунд
nd2, ааааа, как так то
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,028
Записей в блоге: 1
01.03.2017, 23:53
Цитата Сообщение от MuslimPalit Посмотреть сообщение
ааааа, как так то
Спать ночью надо.
0
 Аватар для MuslimPalit
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
02.03.2017, 00:02  [ТС]
nd2, увлекся не заметил! Спасибо

Добавлено через 5 минут
Croessmah, завтра нужно сдать. Я имитирую движение на перекрестке с помощью автомата. Вот я пару программ написал включая дополнительный модуль и включая этот модуль тот главный повторно так:
главный
C++
1
2
3
4
5
6
7
8
9
#include <vcl.h>
#pragma hdrstop
 
#include "AUTperecr.h"
#include "Unit4.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm4 *Form4;
добавленный
C++
1
2
3
4
5
6
7
8
#include <vcl.h>
 
#pragma hdrstop
#include "Unit4.h"
#include "AUTperecr.h"
//---------------------------------------------------------------------------
 
#pragma package(smart_init)
нормальное это явление или можно как то по другому сделать. Ведь если я буду писать функцию шаблон учитывать параметры компонентов не смогу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2017, 00:02
Помогаю со студенческими работами здесь

Pickliststrings выдает непонятную ошибку
Простой код, на 90% скопированный из справки Dim workspace As New NotesUIWorkspace Dim picklist As Variant Dim...

Chrome выдает непонятную ошибку?
Доброго времени суток! После смены материнки и переустановки системы гугл хром стал нестабильно работать и выдавать ошибку(см.скриншот)....

VS C++ выдает непонятную и длинную ошибку
Привет народ,я тут впервые.Вообщем такая вот проблема: #include &lt;iostream&gt; using namespace std; int main () { int...

Dev C++ выдает непонятную ошибку
Вот код программы: #include &lt;iostream&gt; using namespace std; int main() { cout&lt;&lt;&quot;Hello world\n&quot;; return 0; } Вот ошибка: ...

WireShark выдаёт непонятную ошибку
Переустановка программы не помогает. P.S. Ответы с советами перейти на сайт который указан в окне ошибки, либо поставить убрать галочку с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru