3

我有一组函子,如下所示:

const auto add = [](const auto& x) {
    return [=](const auto& n) { return n + x; };
};

将它们存储在头文件中是否正确?(有什么副作用吗?)

4

1 回答 1

1

您可以毫无问题地将它们存储在标题中。如果你有相同的函数和相同的参数,它可能会导致问题,但如果你有不同的名称或参数,它会重载它并且没有问题。

至于 const,它们可以存储在标头中,以便以后在不同的程序中使用它们。就像函数一样,您可以在需要时使用常量(由您定义)。

作为“副作用”,我会说您可以将标题包含在另一个文件中并使用您的函数而无需重新声明它。

于 2016-02-14T21:51:41.117 回答