【发布时间】:2011-03-14 00:30:13
【问题描述】:
我正在创建自己的弱/强引用指针关系实现,我对配置感到困惑。当我有一个包含强引用的类,并且我想将强指针设置为另一个具有弱引用的类时,我应该传入一个weak_ref指针的指针吗?
如果有人可以查看此代码并让我知道我会应用它,如果您发现任何其他问题,请告诉我。我把这三个文件放到了codepad文件中,这样这个页面就不会变得繁琐了。
WeakReference.h:http://codepad.org/nNtRk4vO
StrongReference.h : http://codepad.org/MGi0fZ4J
请不要将其变成“使用 boost,使用 std,使用 tr1”的参数,我正在寻求有关此代码的帮助,而不是使用其他东西。
【问题讨论】:
-
main.cpp : codepad.org/nNtRk4vO (必须这样做,因为我是新用户)
-
这是一个编程练习吗?或者也许是家庭作业?如果没有,为什么不使用 boost 中可用的功能?
-
这是一个编程练习,我一直想学习做这个,我喜欢实现很多我自己的东西。有些人可能会说它是多余的,因为它已经存在,但我觉得它很有趣。
-
一点也不多余,有时这是最好的学习方式。我问是因为有些用户会建议不带 homework 标签的 boost。
标签: c++ pointers garbage-collection smart-pointers unsafe-pointers