我现在正在上地理信息系统编程的C++编程课程。在处理适当的内存管理时,我真的开始头疼了。考虑到在任何时候,通常有8-10个类,每个类都有一个指向3D矩阵或其他非常大的东西的指针。现在我们的类已经提出了教授允许我们使用Boost的问题,或者至少是2008年的C++功能包(用于TR1)。他拒绝了,但他说,如果我们想,我们可以找到添加一些第三方cpp/hpp文件。我已经尝试过让shared_ptr退出boost,但这比它的价值更令人头疼。
那么有没有什么免费的shared_ptr实现呢?
发布于 2009-10-03 01:58:57
使用boost的bcp工具。它将允许您从boost库中提取某些功能。
bcp shared_ptr /boost_shared_ptr会将shared_ptr及其依赖项提取到该目录。
发布于 2009-10-03 01:51:28
给Lokis引用计数的智能指针一次机会--据我回忆,它的耦合程度较低,然后提升了标题。
发布于 2009-10-03 01:40:45
预处理包含shared_ptr定义的boost标头。将其写入单个.hpp文件。这样,您将在一个头文件中获得boost shared_ptr及其所有依赖项,而无需完全安装boost。
shared_ptr不需要任何共享库来链接到您的代码,它是一个仅包含头文件的库……所以这应该是可行的。
https://stackoverflow.com/questions/1512520
复制相似问题