C ++:指针作为哈希表中的键

时间:2011-01-17 12:08:25

标签: c++ pointers hashtable

在程序运行期间使用指针作为哈希表键是否有任何问题? (无需存储到磁盘并在以后使用它,因为这会导致明显的问题)

在许多情况下,我需要快速了解某个对象是否属于某个对象管理器。检查它的一种快速方法是将对象管理器中的每个对象存储在哈希表中,其中对象的指针是实际对象的键:例如,HashTable

3 个答案:

答案 0 :(得分:5)

不,没有问题。这就像存储int

指针的值不会改变,并且唯一地标识资源。

如果你没有很好地使用你的指针,当然会有问题,但这是另一个不相关的事情。

答案 1 :(得分:0)

它应该运作良好。你看到有什么问题吗?也许你应该试试看。 :)

答案 2 :(得分:0)

脱离我的头脑 - 如果哈希表指向的mem空间被释放而没有先删除指针所指向的mem空间的引用,那么就会出现内存泄漏。