小编Ill*_*kyy的帖子

访问共享库中定义的单例

让我们假设我有以下架构:

  • Dodo 单身课程 libdodo
  • 主要方案有联系libdodolibponny; 主程序称为Dodo::instance()
  • Ponny来自libponny创建的类.它有Dodo单身标题

mainwindow.cpp

    #include "shared/dodo/dodo.h"
    // ...
    Dodo::instance()->setNumber(91);
Run Code Online (Sandbox Code Playgroud)

然后,在此调用之后,Ponny创建类(ponny.cpp)

ponny.cpp

    #include "shared/dodo/dodo.h"
    // ...
    bool is = (Dodo::instance()->number() == 91);
    // Will `is` be true?
Run Code Online (Sandbox Code Playgroud)

那么,我可以这样做吗?

c++ singleton shared-libraries

5
推荐指数
1
解决办法
4003
查看次数

C++ 中的 CMake 相对包含路径

在我使用的库中存在一个问题:所有路径都是相对的。path1/path2/file.h我的意思是,来自has 的文件#include "interface.h",其(界面)位于anotherpath/anotherpath2/interface.h.

有什么方法可以强制链接器查找不同目录中的包含内容?

gcc cmake

3
推荐指数
1
解决办法
2590
查看次数

标签 统计

c++ ×1

cmake ×1

gcc ×1

shared-libraries ×1

singleton ×1