Новый файл .h в Eclipse дает константу #define - PullRequest
1 голос
/ 12 февраля 2010

Так что я с трудом изучаю C ++ и начинаю использовать Eclipse. Когда я создаю свои .h файлы, я получаю странную константу #define вверху:

# ifndef CLASSNAME_H_
#define CLASSNAME_H_
#endif / * CLASSNAME_H_ * /

Итак, что дает? Я должен использовать CLASSNAME_H_ для чего-либо?

(я должен отметить, что "classname" - просто заполнитель. Так, например, мой последний класс был Person.h, и теперь у меня есть PERSON_H _)

Ответы [ 2 ]

5 голосов
/ 12 февраля 2010

Это стандартная конструкция, используемая для защиты от повторного включения ваших заголовочных файлов, я думаю, вы, вероятно, ожидаете переименовать CLASSNAME_H_ во что-то более уникальное.

или ваш заголовочный файл также называется classname.h?

Редактировать: хорошо, теперь я вижу, что имя класса было не фактическим значением, а примером.

В таком случае, НЕТ, вам вообще не нужно об этом беспокоиться, просто игнорируйте их, и они выполнят свою работу.

1 голос
/ 12 февраля 2010

Это просто для того, чтобы гарантировать, что когда этот файл будет включен несколько раз во время компиляции, содержимое не будет многократно определено. Вы не используете CLASSNAME_H для чего-либо, он просто загружает содержимое этого файла.

...