c++ - 从其他头文件实现结构

标签 c++ struct header extern

我必须在类头中有一个结构“configset”,像这样:

class A {
public:
    static configset *getnext();
}

当然,编译器会提示 configset 不是一个类型,但它是在另一个头文件中实现的,还有一些函数。因此,我不能只包含该头文件,编译器会抛出这些函数被多次定义的错误。但是我怎样才能在我的类头中获得配置集呢?仅仅复制也行不通,因为编译器会抛出结构被定义两次的错误。

最佳答案

转发声明 configset 或将头文件中定义的函数声明为 inline

关于c++ - 从其他头文件实现结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17958828/

相关文章:

c++ - 尝试使用 std::functional 和 std::bind 在 C++ 中创建 C# 样式的事件访问修饰符

function - Go语言中如何调用另一个函数内的函数?

HTML 和 CSS - 将标题中的文本居中在 Logo 和按钮之间

html - 如何使用 CSS 制作页眉/内容/页脚/菜单布局?

html - 将导航栏和背景颜色添加到 CSS 后,H1 无法运行

c++ - 条件运算符无法解析重载的成员函数指针

c++ - std::function 和 lambda 参数的段错误

c++ - 当我构建隐藏窗口(在后台运行)时,如何在 'opencv' 函数中使用获取像素颜色?

ios - 检查字符串是否是 const 结构成员的更好方法是什么?

c - 尝试为服务器客户端程序中的每个连接初始化一个新结构,而不覆盖以前的结构