Должен ли я иметь два заголовка для обоих: а) все предварительные объявления И б) функции publi c - PullRequest
0 голосов
/ 02 мая 2020

Допустим, у меня есть файл file_a. cpp, где function_a () будет использоваться в file_b. cpp и function_b (), который будет использоваться только в file_a. cpp. Так что я подумал о создании file_a_publi c .h, где я объявляю function_a (), чтобы я мог включить это в file_b. cpp. И затем, имея file_a_private.h, куда я перехожу, объявляю все функции file_a. cpp, чтобы я мог включить это в file_a. cpp. Я знаю, что мне не понадобится файл file_a_private.h, если я просто определю функции в правильном порядке, но это может быть сложно или невозможно.

Имеет два заголовочных файла, как я должен это сделать, или я что-то здесь упускаю?

1 Ответ

0 голосов
/ 02 мая 2020

Вы говорите, что вам не понадобится file_a_private.h, если вы можете просто определить функции в правильном порядке. Но тогда вы можете просто объявить эти функции в правильном порядке в file_a.cpp (возможно, в безымянном пространстве имен), прежде чем определять их позже. Не нужно включать file_a_private.h затем.

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