我正在尝试创建一个指向结构对象的动态指针数组。我以前做过,但从来没有真正理解它,所以现在我迷路了,它失败了。
我的代码是:
struct object {
char* alias;
char* mapInfo;
char* binaryData;
};
class ATP
{
public:
ATP();
std::vector<std::shared_ptr<object>> objects;
};
这编译得很好,但是当我尝试运行它时它说
“ATPEditor.exe 已停止工作。一个问题导致程序停止正常工作。Windows 将关闭该程序并通知您是否有可用的解决方案。”
我还没有尝试使用类似 a 的东西push_back
,我只是想创建数组。
有谁知道为什么会失败?或者如果有其他地方我可能犯了错误?
编辑:将其余代码复制到此窗口中时,我注意到我输入了错误的构造函数。一旦我修复它,问题就消失了。谢谢。