由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 我想了一个猥琐的招式来检测shared_ptr是否形成循环
相关主题
inheritence problemC++现在写起来真舒服啊
Python 如何自动import multiple filesSQL debug step into a store procedure from another one (转载)
how to debug mpi?大家不觉得这篇文章很有道理么?未来语言的趋势?
能否给些讲debug经验的文章和书籍 (转载)java main的疑问
一个debug的问题What is the simple plain text editor in iMAC ?
不同compiler速度可以差很远吗?关于malloc/free和循环
After build,how to run the program on visual C# 2008[菜鸟问题]类模板问题
问个超简单的C问题singleton 中的 inner class
相关话题的讨论汇总
话题: classxxx话题: classxx话题: code话题: debug话题: baseclass
进入Programming版参与讨论
1 (共1页)
N******K
发帖数: 10202
1
( in file a.cpp line 21)
shared_ptr sp1(new ClassXXX)
DEBUG_CODE(register(sp1.get(), "ClassXXX", "a.cpp", 21))
...
( in file b.cpp line 11)
shared_ptr sp2(new ClassXX)
DEBUG_CODE(register(sp2.get(), "ClassXX" "b.cpp", 11))
ClassXXX和ClassXX都继承一个基类 BaseClass
register(BaseClass*, std::string, std::string, long)
~BaseClass()
{
DEBUG_CODE(unregister(this);)
}
在main程序结束的时候
print_register_record() 如果这两个类没有被销毁 那么
unregistered class list
ClassXXX in a.cpp ,line 21
ClassXX in b.cpp ,line 11
大家看看 有啥问题么?
N******K
发帖数: 10202
2
忘了说了
main(arg)
{
register 初始化
inner_main(arg)
print class list here
}
inner_main(arg)
{
把其他程序都搞到这里
}

【在 N******K 的大作中提到】
: ( in file a.cpp line 21)
: shared_ptr sp1(new ClassXXX)
: DEBUG_CODE(register(sp1.get(), "ClassXXX", "a.cpp", 21))
: ...
: ( in file b.cpp line 11)
: shared_ptr sp2(new ClassXX)
: DEBUG_CODE(register(sp2.get(), "ClassXX" "b.cpp", 11))
: ClassXXX和ClassXX都继承一个基类 BaseClass
: register(BaseClass*, std::string, std::string, long)
: ~BaseClass()

g****s
发帖数: 340
3
没怎么用过shared_ptr,但inner_main之前就可以完成memory allocation,可以不用
dynamic memory。而且你要是只关心inner_main之后的memory,那循环根本不是问题,
反正main要退出了。
N******K
发帖数: 10202
4
算法吃内存 这个可以用来做模块调试

【在 g****s 的大作中提到】
: 没怎么用过shared_ptr,但inner_main之前就可以完成memory allocation,可以不用
: dynamic memory。而且你要是只关心inner_main之后的memory,那循环根本不是问题,
: 反正main要退出了。

1 (共1页)
进入Programming版参与讨论
相关主题
singleton 中的 inner class一个debug的问题
重复利用threads的问题不同compiler速度可以差很远吗?
a SQL question, help!!!!!!!After build,how to run the program on visual C# 2008
请问STL里有没有类似dot_product的算法问个超简单的C问题
inheritence problemC++现在写起来真舒服啊
Python 如何自动import multiple filesSQL debug step into a store procedure from another one (转载)
how to debug mpi?大家不觉得这篇文章很有道理么?未来语言的趋势?
能否给些讲debug经验的文章和书籍 (转载)java main的疑问
相关话题的讨论汇总
话题: classxxx话题: classxx话题: code话题: debug话题: baseclass