c++ - 在 C++ 中共享文件夹中的函数

标签 c++ function include

很抱歉这个问题,这可能是一个非常菜鸟的问题,但我只是不知道如何解决我的问题。

我有一个返回 true 或 false 的函数,而不是一个数字是否是另一个数字的除数。

enter image description here

现在我的两个程序中需要这个函数,而不是仅仅复制粘贴它,我想把这个函数写在它自己的文件中,然后将它包含在程序中。

最好的方法是什么? 我不使用 VisualStudio,所以我想我无法创建库。

最佳答案

您可以创建一个仅包含 header 的“库”。也就是说,一个单独的头文件,比如“my.h”,其中包含您的函数的定义:

#ifndef MY_LIBRARY_UNIQUE_ID_OR_SOMETHING //these are called include guards, 
#define MY_LIBRARY_UNIQUE_ID_OR_SOMETHING //look them up

inline bool myFunc()
{
    return true;
}

#endif

请注意函数必须是内联的。否则您可能会收到“函数重新定义”链接器错误。

为了使用这个“库”,您所要做的就是#include "my.h"(当然要有正确的路径)。希望这有帮助

关于c++ - 在 C++ 中共享文件夹中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39229985/

相关文章:

c++ - 如何在 C++ 中使用派生聚合的指定初始化?

perl - 这是构建Perl子例程的方法吗?

javascript - 执行带有参数的数组中的函数

javascript - 闭包在 javascript 中返回什么?

c++ - 如何在大项目中使用#include?

c++ - 时区变化的 FILETIME 信息检索

c++ - 为什么需要向输入流返回一些东西?

c++ - strcmp() 可以比较动态字符数组和静态字符数组吗?

c - 错误 : linker command failed with exit code 1

C递归头文件包含问题?