В моем коде я использовал макрос препроцессорпрепроцессора макроса вызывающих встроенная функция
#define BAR(x) x+2
, но потом я понял, что мне нужна функция встроенной в этом месте и в конечном итоге с помощью следующего кода
#define BAR(x) in_bar(x)
inline double in_bar(double x) {
return x + 2;
}
void main() {
std::cout << BAR(2) << std::endl;
}
Is это действительно? Кажется, что это работает, но не вызовет ли это потенциальных проблем?
Почему сохраняя MACRO? – Jarod42
@ Jarod42, потому что в противном случае мне нужно будет отредактировать несколько файлов в нескольких местах, и просто не стоит тратить время на это ... – Tim
Как насчет 'inline double BAR (double d) {return x + 2;}'? – Jarod42