[問題] 標頭檔.h的參數改值

看板C_and_CPP作者 (光)時間16年前 (2009/03/31 11:46), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
假設有三個檔,分別為a.h、a.cpp和main.cpp 在a.h裡設計從文字檔讀入某參數size的大小(假設=8) main.cpp會先經由呼叫a來得到size的初始大小 我的問題是: 我想在main.cpp裡寫入一些決策,來控制size的大小(改成4或16... 等其他值) 但更改過後的size想再送回給a.h的參數,讓其他同一個專案內的cpp檔使用 (因為其他檔也會include到a.h) 我現在能想到的方法只有 在決策得到size後,重新copy原本的文字檔 再用fseek改掉文字檔內原本size的值 再初始一次,使a.h的size變成更改後的值 初學者想請問高手們,是否有較好方法能解決這個問題! 謝謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.89.139.6

03/31 19:52, , 1F
有global variable 可以用...
03/31 19:52, 1F

03/31 20:09, , 2F
請問同一個專案是指同一個程式(process)嗎
03/31 20:09, 2F

04/01 07:21, , 3F
如果是在linux下 可以利用shell script 先parse 過一次,把
04/01 07:21, 3F

04/01 07:22, , 4F
參數餵給main 順便寫入a.h內 再extern出去之類的作法
04/01 07:22, 4F

04/01 07:22, , 5F
這些動作可以配合makefile 一起做
04/01 07:22, 5F

04/01 22:12, , 6F
謝謝!是的!指同一個程式
04/01 22:12, 6F

04/01 22:17, , 7F
POSIX的意思是…先用shell script寫判斷的決策再送進去嗎
04/01 22:17, 7F

04/01 22:19, , 8F
好方法,但我要拿來做決策的特徵值,也是先用c++做讀取而
04/01 22:19, 8F

04/01 22:21, , 9F
得,不過您提供的方法給了很有用的參考!謝謝
04/01 22:21, 9F
文章代碼(AID): #19qWAMjU (C_and_CPP)