2 Вопрос: Каждый ли код в заголовочном файле A включается в заголовочный файл B, предполагая, что эти заголовочные файлы находятся в одном и том же файле?

вопрос создан в Wed, May 8, 2019 12:00 AM

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

#include "A.h"
#include "B.h"
    
0
2 ответа                              2                         
  

Я хочу знать, будет ли материал внутри A.h включен в B.h

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

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

0
2019-05-08 17: 02: 32Z

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

    
0
2019-05-08 16: 47: 50Z
  1. Я понимаю, что включение a в файл b делает это, но это не мой вопрос lol
    2019-05-08 16: 57: 22Z
B.h
источник размещен Вот