2016-03-11 6 views
0

На форуме есть сообщения, описывающие, как делать такие макросы, но я уже знаю это, и я хочу сделать это в другом файле, который они не описывают, как это сделать.C++ Замена макросов в другом файле

Поэтому мой вопрос: я собираюсь создать программу, которая будет использовать много макросов замены, и поэтому я хочу, чтобы они были в другом файле (файлах), так что у меня есть файл file1.cpp и каждый появление «огурца» заменяется «бананом» с использованием макроса #define в файле2.h (я полагаю, это должен быть файл заголовка?).

макросоци- Я имею в виду: #define identifier substitution_text , который будет заменять каждый идентификатор с substitutuion текста.

Приветствия, Matt

+6

Пожалуйста, не используйте много макросов замены. Делает код труднее читать, сложнее отлаживать и сложнее поддерживать –

+3

И если вы * сделаете * использовать макросы, по крайней мере, используйте давно установленное соглашение о том, чтобы сделать их все в верхнем регистре. –

+0

Я бы также рекомендовал изучить C++ из последовательного источника, такого как книга (в частности, язык программирования C++) или учебник. Вытягивание битов и частей из stackoverflow, особенно с большим сложным языком, таким как C++, приведет вас к кроличьим отверстиям, которых можно легко избежать. – Cogwheel

ответ

1

#include является то, что вы после этого.

http://en.cppreference.com/w/cpp/preprocessor/include

Но вы, вероятно, просят неправильный инструмент для работы. Использование макросов, подобных этому, довольно широко осуждается, and with good reason. Если вы опишете то, что вы на самом деле пытаетесь сделать, а не то, как вы это делаете, ответы будут более полезными в долгосрочной перспективе.

0

Да, я понял. Я сделал это так, как я думал, это способ сделать это, и это сработало. Для кого-то интересно, я сделал #define в файле заголовка, а затем # include-d в origilnal.

Смежные вопросы