我是构建用 C++ 编写的可分发库的新手,我有点迷路了。我创建了一个 .cpp 文件,其中包含我希望库为用户提供的所有功能的包装器,并且我编写了 2 个 .h 文件,一个是公共的,一个是私有的。下面是我的头文件的一个虚拟示例:
公共.h:
class myclass
{
public:
public_function();
private:
}
私人.h:
class myclass
{
public:
public_function();
private:
anotherClass instanceofClass;
}
请注意,public_function()
代码中的实现使用了“instanceofClass”。我已经能够毫无问题地使用私有类编译代码,并使用公共头文件和编译库编译库并将其与外部程序链接。但是,在执行该代码时,我遇到了分段错误,我怀疑这与缺少“instanceofClass”的正确初始化有关。
我在做正确的事吗?我是否被迫在实现中实例化“instanceofClass”public_function()
以使其正确初始化,或者我应该做些什么?
非常感谢。