У меня есть вопрос, чтобы задать вопрос о передаче статических переменных между двумя файлами.передать статическую переменную между двумя файлами в C/C++
Теперь у меня есть один файл Ac и второй файл B.cpp
В Ac
static struct {
int
int
} static_variable
Теперь Ac должен вызвать функцию func()
в B.cpp, и эта функция должна модифицировать static_variable в Ас
в B.cpp
func() {
static_variable = ***;
}
I унд что B.cpp не может получить доступ к статической переменной в A.c, поэтому, если мне действительно нужно это сделать, что мне делать?
Решение 1 может быть невозможно, если 'func()' использует функции C++ (в конце концов, он находится в файле .cpp). –
Хм, ты прав. не заметил, что он находится в файле cpp. – Donotalo