Каждый ли код в заголовочном файле A включается в заголовочный файл B, предполагая, что эти заголовочные файлы находятся в одном и том же файле? - PullRequest
0 голосов
/ 08 мая 2019

Итак, давайте скажем, что im в некотором файле, который имеет два заголовочных файла A и B. Я хочу знать, будет ли материал внутри A.h включен в B.h. Другими словами, если бы A.h имела открытую функцию getFoo (), тогда B.h мог бы узнать, что такое getFoo (), потому что он был включен из A.h?

#include "A.h"
#include "B.h"

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Я хочу знать, включается ли материал в Ah в Bh

Нет, нет (если у вас нет #include "A.h" внутри B.h, но вы, похоже, подразумеваетечто вы этого не сделаете).

Однако помните, что включение буквально просто текстовая замена.Это означает, что любой файл, который вы указали в своем вопросе, включает как A.h, так и B.h.Следовательно, в этой единице перевода объявления в A.h предшествуют объявлениям в B.h и поэтому могут использоваться кодом в B.h.

0 голосов
/ 08 мая 2019

Вы должны включить заголовочный файл A.h в заголовочный файл B.h.

...