Как использовать функцию и глобальные переменные в другом включенном файле .cpp? - PullRequest
0 голосов
/ 13 сентября 2011

У меня небольшие проблемы с включением и определением глобальных переменных и функций. У меня есть мой основной файл .cpp, скажем, test.cpp. У меня также есть другой файл .cpp (functions.cpp), который содержит функцию MyFunction (). Моя проблема в том, что MyFunction использует глобальную переменную, такую ​​как HostName, которая определена в test.cpp, а также использует другую функцию MyFunction2 (), которая также определена в test.cpp. Моя проблема в том, что MyFunction не может "видеть" HostName и MyFunction2.

Может ли кто-нибудь помочь мне решить эту проблему? Где я должен объявить эти переменные и функции, чтобы они могли «видеть» и «использовать» друг друга?

Спасибо!

1 Ответ

1 голос
/ 13 сентября 2011

Где я должен объявить эти переменные и функции?

В test.h.

В test.cpp объявить HostName и.Затем в test.h объявите следующее:

extern string HostName;  // or whatever type HostName is
int MyFunction2();

Затем, кто бы ни включил test.h, может использовать HostName и MyFunction2, сохраняя их определение только в одном месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...