作者will1220 (小崴)
看板EE_DSnP
标题[问题]有关refCount...
时间Wed Jan 10 00:40:06 2007
我将test.cpp改成---
BddNode::_debugBddAddr = true;
BddNode::_debugRefCount = true;
BddManager bm(3, 127, 61);
BddNode a(bm.getSupport(1));
cout<<a;
执行的结果是
[1](+) 0x8069d00 (2)
[0](+) 0x8069cc0 (9)
[0](-) 0x8069cc0 (9) (*)
==> Total #BddNodes : 2
但我执行老师的bdd
输入breset(3,127,61)-> bsetv 1 a-> brepo a -refc->
发现_one(也就是_zero)的refcount应该要是7而不是9...
这样看来似乎是因为'='operator的部份写错了...
因为以上这几行应该不会用到ite()...
而constructor的部份是老师给的
想请问'='这个operator除了note里面所说的以外
是不是还有其他步骤啊??
还是说是会用到其他的function我没注意到??
一直想不出来...可以给点提示吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.170.158
1F:推 samuelduan:照着老师的note写应该就可以了 至少我是这样的... 01/10 12:13
2F:推 onthesea:对的阿 01/12 09:48