【发布时间】:2012-01-25 16:01:01
【问题描述】:
我有课。它有一个函数void delete_ptr(void *); 和void push_into(std::set<my_string> ** pps);。我有这个类的 10 个实例。每个都分配在不同的堆上。我的程序在主堆中,与我的地图相同。我想用我的主地图调用我的每个班级实例push_into。每个 push_into 都会调用 (**pps).insert(std::string("Hello str")); 或 (**pps).insert("Hello char");。如何创建这样的my_string 类,将**std::string 保留在其中,以及ptr 到delete_ptr 的创建my_string 类实例的类?
我想知道的主要目标是:
- 如何创建其构造函数以使其保持指向创建它的实例的字符串和 delete_ptr 的指针?
【问题讨论】:
-
你可能想看看分配器。该方法与您描述的方法不同,但更具可扩展性。
标签: c++ windows visual-studio-2010 boost heap-memory