Компиляция не проходит с указанием на SendOperData(); хотя "void SendOperData" присутствует.AlexDol, 13 Авг. 17, 03:23
SendOperData() что за функция? Куда смотреть? В версии 3.57i такой нет.
При добавлении любых новых функций или переменных в разных вкладках, надо выносить описания для компилятора в глобальный заголовочный файл, иначе он их не увидит. Т.е. делаем 3 шага:
1. Добавляем функцию и переменную в файл
FileOne.cpp:
int MyNewVariable=0;
void MyNewSuperFunction(int a, char b[]) { return; }
2. Добавляем описания в
definitions.h:
extern int MyNewVariable; // для переменной классификатор extern обязателен,
// иначе в каждом cpp файле будет своя MyNewVariable
void MyNewSuperFunction(int a, char b[]); // тут просто копируем заголовок функции с аргументами
3. Пользуемся новыми объектами в
FileTwo.cpp:
#include "definitions.h"
void SomeOldSuperFunction() {
int a=MyNewVariable;
char b[]="My message";
MyNewSuperFunction(a, b);
}
Можно не выносить объявление в заголовочный файл, а вставлять его в начало текущего, если вызов функции в файле происходит выше ее тела. Функция станет локальной, т.е. видимой только внутри отдельного файла/вкладки.
// FileThree.cpp
void MyNewSuperFunction(int a, char b[]);
void SomeOldSuperFunction() {
int a=1; char b[]="My message";
MyNewSuperFunction(a, b);
}
void MyNewSuperFunction(int a, char b[]) { return; }