作者herbertcsh (A-bo)
看板EE_DSnP
标题Re: [问题] cirGateV
时间Sun Jan 15 22:12:05 2012
我在这里卡关好久呢~只好上还求救
若是要将某个_in0设成const0
我写成
_fanoutInfo[ id ][ i ]->getIn0().set( _const0, false);
类似这样
但却完全没有办法将_fanoutInfo[ id ][ i ]的_in0作修改
就是以上那一部作了等於没做
为什麽呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.240.241.245
1F:→ djshen:他不是return reference.. 01/15 22:36
※ 编辑: herbertcsh 来自: 111.240.241.245 (01/15 22:42)
2F:推 anfranion:GateCirV in0 = _fanoutInfo[ id ][ i ]->getIn0() 01/15 23:32
3F:→ anfranion:in0->set(_const0, false); 01/15 23:32
4F:→ anfranion:_fanoutInfo[ id ][ i ]->setIn0(in0()); 01/15 23:32
5F:→ anfranion:第一行是因为他是return value 而非reference 01/15 23:33
6F:→ anfranion:所以你要进行修改的话基本上写一个local var存比较好 01/15 23:34
7F:→ herbertcsh:我用setIn0就行了!但为什麽原本的不行呢? 01/15 23:34
8F:→ anfranion:然後第三行是老师奇妙的写法... in0()会传回GateV里的 01/15 23:34
9F:→ anfranion:size_t _gateV 01/15 23:34
10F:→ anfranion:欸就是如一楼所说 他传回来的你改他 也不是改到里头 01/15 23:35
11F:→ anfranion:的那个in0的gateV... 01/15 23:35
12F:→ herbertcsh:XD果然跟我担心的一样... 01/16 00:13