|
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 6
|
||||||
Undefined symbol09.10.2011, 14:22. Показов 3430. Ответов 11
Метки нет (Все метки)
Добрый день! Прошу помочь.
Написал программу на С++ (Builder) без использования своих классов. Программа работает отлично. Для дальнейшего продвижения решил раскидать код по объектам своего класса. После этого начались проблемы: то Undefined symbol, то программа вылетает с ошибкой - EAccess Violation. программа состоит из двух юнитов - 2 окна (основное и настройки). Свой класс я прописал в заголовочном файле 1-го юнита. Функция класса, которая вызывает ошибку:
Nastroyki - это название формы второго юнита. Как ни кручу - то такая ошибка, то EAccess Violation. Заранее благодарен.
0
|
||||||
| 09.10.2011, 14:22 | |
|
Ответы с готовыми решениями:
11
Undefined Symbol Undefined symbol |
|
|
|
| 09.10.2011, 15:00 | |
|
#include "Unit2.h" (unit со второй формой) в Unit1.срр есть ?
0
|
|
|
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 6
|
||||||
| 09.10.2011, 15:10 [ТС] | ||||||
результат тот же. [C++ Error] Unit1.h(110): E2451 Undefined symbol 'Nastroyki'
0
|
||||||
|
|
|
| 09.10.2011, 15:15 | |
|
попробуйте скопировать имя второй формы из Unit2.h - там, где оно добавилось автоматически при переименовании формы - и вставьте в тот код - я не шучу - такое у меня случалось не раз - когда визуально отличий нет в имени , а почему оно не может угодить компилятору - не понятно, именно так и лечу, хотя понять причину не могу, понятно бы еще при копировании из форума, например - может попутать С и С , или что-нибудь еще, но при наборе руками... мистика
1
|
|
|
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 6
|
||||||
| 09.10.2011, 15:24 [ТС] | ||||||
|
пробовал, не помогает. но если удалить
0
|
||||||
|
|
|
| 10.10.2011, 00:16 | |
|
вторую форму создавали как "File->New->Form..." ?
0
|
|
|
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 6
|
|
| 10.10.2011, 19:41 [ТС] | |
|
Да!! Это подтверждается тем, что программа с двумя окнами без ООП работала отлично.
0
|
|
|
|
|||||||||||
| 10.10.2011, 19:58 | |||||||||||
|
1. я так понимаю, FotoSorter - тоже форма - посмотрите, почему тут не ругается.
2. передайте форму как параметр: Функция:
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 6
|
|
| 10.10.2011, 22:38 [ТС] | |
|
Возможно ли проще?
Дело в том что вот эта функция она специально идет без параметров. Я её буду использовать в основном коде, вызывая без параметров (чтобы не захламлять основной листинг). Функция будет оперировать еще большим числом параметров (настроек), а не только двумя этими. Я не совсем понял: void __fastcall ConfigManager::ReadAllConfigurations(TFo rm * , TLabeledEdit *l_edit1) TLabeledEdit *l_edit2) Первый аргумент без имени? Он наверно должен быть. TForm это общий класс для всех форм. Но Билдер для каждой своей формы создает новый класс (предок), добавляя T, т.е. будет TNastroyki. Зачем передавать указатели на объекты TLabeledEdit, если к ним можно, наверно, получить доступ через указатель на форму на которой они находяться? Что через чур сложно, какая-то АНТИЛОГИКА. ООП должно облегчать программирование. А тут получается оно создает дополнительные проблемы. Пробовал объявлять объект Nastroyki со спецификатором extern - компилятор ругается, типа внутри класса нельзя, в других местах тоже!. Мне кажется я делаю какую-то элементарную вещь неправильно или Билдер глючит.
0
|
|
|
|
||||||
| 10.10.2011, 23:21 | ||||||
|
конечно
![]() и пример я написал для проверки, а не для непосредственно использования "по месту", что вам виднее как
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 6
|
|
| 12.10.2011, 20:50 [ТС] | |
|
спасибо, но не работает. я не тупо вставил код-пробовал разные варианты.
0
|
|
|
|
||||||
| 13.10.2011, 01:44 | ||||||
|
как не работает ? и молчит-ничего не говорит? ну и конечно, правильно так:
0
|
||||||
| 13.10.2011, 01:44 | |
|
Помогаю со студенческими работами здесь
12
Undefined symbol undefined symbol Undefined symbol AnsiString Undefined symbol E2451 Undefined symbol Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|