|
1 / 1 / 0
Регистрация: 12.07.2012
Сообщений: 46
|
||||||||||||||||
Как объявить созданную функцию, чтобы ей пользоваться?17.01.2016, 03:07. Показов 7802. Ответов 25
Метки нет (Все метки)
Создал свою функцию, записал в хедере
[bcc32 Error] ****.cpp(81): E2235 Member function must be called or its address taken Записал как
0
|
||||||||||||||||
| 17.01.2016, 03:07 | |
|
Ответы с готовыми решениями:
25
Как объявить массив чтобы им можно было пользоваться в любом методе? Где объявить переменную, чтобы все процедуры могли ей пользоваться?
|
|
|
||||||||||||||||
| 17.01.2016, 03:21 | ||||||||||||||||
|
1. Запрещено на этом форуме создавать ссылки на другой форум
В h-файле объявляешь свою функцию
Определяешь
0
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 12.07.2012
Сообщений: 46
|
||
| 17.01.2016, 04:10 [ТС] | ||
|
При void __fastcall TForm1::test() не пропускает E2316 '_fastcall TForm1::test()' is not a member of 'TForm1' При __fastcall test(); пишет тоже самое и вдобавок [bcc32 Warning] Tach0.cpp(77): W8070 Function should return a value E2335 Overloaded 'TForm1::test' ambiguous in this context
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|||||||
| 17.01.2016, 12:03 | |||||||
0
|
|||||||
|
1 / 1 / 0
Регистрация: 12.07.2012
Сообщений: 46
|
|||
| 17.01.2016, 16:22 [ТС] | |||
|
[bcc32 Error] Unit1.cpp(22): E2034 Cannot convert 'char const[28]' to 'const wchar_t *' [bcc32 Error] Unit1.cpp(22): E2342 Type mismatch in parameter 'format' (wanted 'const wchar_t *', got 'const char *') [bcc32 Warning] Unit1.cpp(28): W8057 Parameter 'Sender' is never used [bcc32 Warning] Unit1.cpp(33): W8057 Parameter 'Sender' is never used [bcc32 Warning] Unit1.cpp(38): W8057 Parameter 'Sender' is never used [bcc32 Error] Unit1.cpp(40): E2040 Declaration terminated incorrectly [bcc32 Warning] Unit1.cpp(40): W8098 Multi-character character constant [bcc32 Error] Unit1.cpp(40): E2129 Character constant too long (or empty) Итого 4 ошибки. Действительно, книжки для чайников очень полезны... Затем, по 4 ошибки также в Юнит2 и Проект1, уж не стал их и смотреть. [bcc32 Error] ******.cpp(79): E2335 Overloaded 'TForm1::test' ambiguous in this context Failed Уже ткните носом в название книжки и номер страницы, кто знает этот Билдер более-менее - как сделать это пребанальнейшее действия, которое должно быть описано если не на первой, так на второй странице учебника по Билдеру??? Компилирую как Релиз программу.
0
|
|||
|
34 / 34 / 21
Регистрация: 22.09.2013
Сообщений: 401
|
|
| 17.01.2016, 17:14 | |
|
Не должно быть таких проблем. Просто воспользуйся примером который предоставил Sasha и все должно работать. Если не поможет, то создай новый проект и снова попробуй сделать по примеру Sasha если снова будут проблемы попробуйте переустановить Builder.
0
|
|
|
34 / 34 / 21
Регистрация: 22.09.2013
Сообщений: 401
|
||
| 17.01.2016, 17:58 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 12.07.2012
Сообщений: 46
|
|||||||||||||
| 17.01.2016, 18:44 [ТС] | |||||||||||||
Добавлено через 31 минуту И, естественно, скомпилировавшись, не работает. Таймер не включается и не выключается под своим старым именем, в других местах - тут, как ни странно, компилятор ошибки не выдаёт, хотя в хедере и следа от таймера не осталось, везде встало "test". При попытке переименовать в "test->Enabled=true;" естественно выдаёт [bcc32 Error] Tach0.cpp(35): E2335 Overloaded 'TForm1::test' ambiguous in this context Итого, два компонента с именем "test" в программе и в хедере, хоть и разные на ощупь. Таймера в заголовке нету, но в программе есть и ничего страшного для компилятора. Чудеса прямо. Есть ли какой-нибудь компонент, чтобы ничего не делал? Ну, туда программу вставить и вызывать...
0
|
|||||||||||||
|
34 / 34 / 21
Регистрация: 22.09.2013
Сообщений: 401
|
||
| 17.01.2016, 18:55 | ||
|
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 17.01.2016, 19:22 | |
|
Sameman, да просто нужно работать аккуратней, и вдумчиво. Советы вам в основном давали сведущие программисты и, заметьте, ни у одного нету ника "Сусанин". Если с компонентами возник напряг - удаляйте их в дизайне (не забывая подчищать их обработчики и контролировать h-файл). Потом вновь добавить, но уже без погрешностей. А начнете пороть горячку - вам тогда не форум в помощь а... "люди в белых халатах".
0
|
|
|
1 / 1 / 0
Регистрация: 12.07.2012
Сообщений: 46
|
|||
| 17.01.2016, 20:01 [ТС] | |||
|
Добавлено через 7 минут Лейба1->значение=программа; , а в виде: { .... программа; .... } где это тут описано опытными программистами, как это сделать, хоть в учебнике? Пока только один D1973, уделив время, подумал. Ну, это я виноват, не совсем верно формализовал вопрос.
0
|
|||
|
Модератор
|
|||
| 17.01.2016, 20:02 | |||
Изначально вопрос звучал так:
Не, я или спать так уже хочу, что ничего не понимаю, или что-то еще, но понимания, что сделать надо, все меньше и меньше...
0
|
|||
|
1 / 1 / 0
Регистрация: 12.07.2012
Сообщений: 46
|
||||||||||||
| 17.01.2016, 20:48 [ТС] | ||||||||||||
|
[bcc32 Error] Tach0.cpp(49): E2335 Overloaded 'TForm1::test' ambiguous in this context Пробовал дважды, для разных компонентов. void __fastcall TForm1::test(TObject *Sender) стало, а было Буттонклиск - в строку обработки никак не вставляется?
У вас строку возвращает лейбе, моя ничего не возвращает? Добавлено через 9 минут Странно, всё как надо отрабатывает
0
|
||||||||||||
|
1 / 1 / 0
Регистрация: 12.07.2012
Сообщений: 46
|
|
| 17.01.2016, 21:08 [ТС] | |
|
Что-то прямо техногенное, было??? Хотя, порой эта РАД ХЕ6 подглючивала - были моменты. Всё заработало... Это же надо, на пустом месте...
0
|
|
|
1 / 1 / 0
Регистрация: 12.07.2012
Сообщений: 46
|
|
| 17.01.2016, 22:44 [ТС] | |
|
Хотя. При удалении выражения со второй картинки - текст с четвёртой, не пропускает? А так, при наличии второго, обрабатывает, как test. Ну и костыли получились, и, вероятно, только для этого конкретного компилятора. Вероятно, нужно было создать кнопку, создать обработчик клика, вставить в него программу, которая нынче в исходном test, и переименовать в test, потом сделать кнопку невидимой и вставлять куда угодно. Вроде и проще - нигде ничего объявлять не надо, но позорней.
0
|
|
|
34 / 34 / 21
Регистрация: 22.09.2013
Сообщений: 401
|
||
| 18.01.2016, 19:28 | ||
|
Если исходить из 1 сообщения то тебе нужно создать функцию и вызвать ее при обработке события нажатия кнопки на форме и при срабатывании таймера.
0
|
||
|
1 / 1 / 0
Регистрация: 12.07.2012
Сообщений: 46
|
||||||||||||
| 18.01.2016, 21:30 [ТС] | ||||||||||||
Добавлено через 5 минут Впрочем, снёс уже этот Ембаркадеро. И, как страшный сон. Спасибо.
0
|
||||||||||||
| 18.01.2016, 21:30 | |
|
Помогаю со студенческими работами здесь
20
Как на VB (6) объявить экспортируемую функцию в dll-ке, чтобы она была доступна в проекте на C? Как Вызвать Созданную Функцию? Как сохранить н.сеть созданную в матлабе чтобы использовать из консольного на С? Как объявить функцию?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|