Мне сказали, что этот сайт самый лучший по программированию, поэтому я сюда обращаюсь...
Проблема (Builder 6):
У меня есть форма, функции которой описываются в файле Unit1.cpp
При нажатии клавиши открывается новая форма
Form2->ShowModal();
В форме 2, функции которой описываются в файле Unit2.cpp, в Edit1 вводятся данные, затем после нажатии клавиши мне нужно, чтобы созданная в Unit1 структура
struct st
{
char c[32];
person *prev;
person *next;
};
void add(char stroka[32])
{
...
}
Изменилась согласно действиям в функции add, входными параметрами которой я хотел бы видеть Form2->Edit1
Смысл выдаваемой ошибки такой: структура st и функция add не могут быть изменены/вызваны в Unit2.cpp
Прошу дать полный, развернутый ответ по данному вопросу, считайте меня чайником, т.к. я учусь на инжинера и C++ мне преподают не на очень высоком уровне.... Заранее спасибо....
Поправлено форматирование. — Кодт
Здравствуйте, HitmanPND, Вы писали:
Как минимум, неправильно, то, что Вы при работе пользователя в модальном Диалоге — хотите сразу менять обрабатывать ввод пользователя( менять сожержимое других форм

). Пользователь может отменить ввод в модальном диалоге.
// где-то далеко в Unit1.cpp
...
Form2->ShowModal();
...
// проверили Modalresult
...
this->add( Form2->Edit1->Text() );
...
... << RSDN@Home 1.1.4 stable rev. 510>>
Честно говоря не совсем понял задачу, но в общем случае, чтобы из Form2 можно было вызывать функции и оперировать данными из Form1 нужно структуру и заголовки функций определить в Unit1.h в классе формы в разделе public:, а в Unit2.h включить Unit1.h командой #include "Unit1.h". Тогда в любых функциях Form2 ты сможешь вызывать что-либо из Form1 например так: Form1->MyFunc(...) и оперировать с ее данными, например strcpy(Form1->Edit1->Text,"lalala")