[問題] c++bind後如何在tcl中取值?
小弟最近被這個問題卡很久沒進度
麻煩各位能幫幫我
我的研究是LEACH,我想在wireless-phy.cc中 bind一個變數然後取值
我測試的寫法是在wireless-phy.h中宣告一個int變數test_cc
接著在wireless-phy.cc的WirelessPhy::WirelessPhy()中給初值0
以及bind("test_tcl",&test_cc);
然後在uamps.tcl中寫一行: Phy/WirelessPhy set test_tcl 0
接著ns-leach.tcl的Application/LEACH instproc init args {}中有加了
$self instvar mywphy testvar
set mywphy [new Phy/WirelessPhy]
set testvar 0
而在其他程式區塊中寫了測試取值的程式碼如下:
$self instvar mywphy testvar
set testvar [$mywphy set test_tcl]
set outf [open $opt(dirname)/test_tcl.txt a]
puts $outf "testvar = $testvar "
close $outf
./leach_test後卻會 run到一半就停止了,我看停止的地方好像是執行到
set mywphy [new Phy/WirelessPhy]這段就停了
但是看out檔跟err檔卻沒有錯誤訊息,所以想問各位是不是我哪邊寫錯了?
網路上爬了一堆文,但....還是沒結果....囧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.123.44
推
10/07 17:00, , 1F
10/07 17:00, 1F
→
10/07 17:01, , 2F
10/07 17:01, 2F
→
10/07 17:03, , 3F
10/07 17:03, 3F
→
10/07 17:03, , 4F
10/07 17:03, 4F
→
10/07 17:17, , 5F
10/07 17:17, 5F
→
10/07 17:17, , 6F
10/07 17:17, 6F
→
10/07 17:19, , 7F
10/07 17:19, 7F
→
10/07 17:20, , 8F
10/07 17:20, 8F
→
10/07 17:37, , 9F
10/07 17:37, 9F
→
10/07 17:38, , 10F
10/07 17:38, 10F
推
10/07 19:08, , 11F
10/07 19:08, 11F
我把印出檔案那段挪到程式停止前那邊印(即findBestCluster {}中),分別設初值
(我說的是指 Phy/WirelessPhy set test_tcl 0 這段),結果是
uamps.tcl
ns-default.tcl
初值都沒設=>印出的值為.CC中的初值,err有waring
uamps.tcl有設
ns-default.tcl沒設
=>印出的值為uamps.tcl中設的初值,err沒waring
uamps.tcl沒設
ns-default.tcl有設
=>印出的值為.CC中的初值,err有waring
uamps.tcl
ns-default.tcl
兩個都有設=>印出的值為uamps.tcl中設的初值,err沒waring
(waring 都是 no class variable Phy/WirelessPhy::test_tcl)
不過我在 .CC 檔中的 WirelessPhy::sendDown 一進去就隨便設一個值給 test_cc
,怎嚜印出的都只有初值,快瘋掉了~XD
而且還是沒辦法執行完程式,還是卡住在同個地方啊.....囧
※ 編輯: yzvvs 來自: 59.112.83.40 (10/07 23:07)
推
10/08 02:01, , 12F
10/08 02:01, 12F
→
10/08 02:05, , 13F
10/08 02:05, 13F
→
10/08 02:10, , 14F
10/08 02:10, 14F
→
10/08 02:11, , 15F
10/08 02:11, 15F
對不起,我沒說清楚,在測試 set mywphy [new Phy/WirelessPhy] 這行時我已經先把
要測試印出的那五行註解掉了,單純只看 set mywphy [new Phy/WirelessPhy] 有註解
跟沒註解掉的差異而已,差別就是沒這行跑的完,有這行則卡住,所以是沒印值的。
→
10/08 02:23, , 16F
10/08 02:23, 16F
→
10/08 02:23, , 17F
10/08 02:23, 17F
→
10/08 02:24, , 18F
10/08 02:24, 18F
→
10/08 02:26, , 19F
10/08 02:26, 19F
非常感謝你們的協助,我在試試看 command,其實我程式滿弱的XD,command怎麼寫
應該要在花時間看一下了,再不行就只好重新安裝了,哭哭了我~
※ 編輯: yzvvs 來自: 140.118.123.44 (10/08 11:09)
→
10/08 12:00, , 20F
10/08 12:00, 20F
Network_Sim 近期熱門文章
PTT數位生活區 即時熱門文章