作者tinabjqs (光)
看板C_and_CPP
標題[問題] 標頭檔.h的參數改值
時間Tue Mar 31 19:46:29 2009
假設有三個檔,分別為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
1F:→ pico2k:有global variable 可以用... 03/31 19:52
2F:→ u8906250:請問同一個專案是指同一個程式(process)嗎 03/31 20:09
3F:推 POSIX:如果是在linux下 可以利用shell script 先parse 過一次,把 04/01 07:21
4F:→ POSIX:參數餵給main 順便寫入a.h內 再extern出去之類的作法 04/01 07:22
5F:→ POSIX:這些動作可以配合makefile 一起做 04/01 07:22
6F:→ tinabjqs:謝謝!是的!指同一個程式 04/01 22:12
7F:→ tinabjqs:POSIX的意思是…先用shell script寫判斷的決策再送進去嗎 04/01 22:17
8F:→ tinabjqs:好方法,但我要拿來做決策的特徵值,也是先用c++做讀取而 04/01 22:19
9F:→ tinabjqs:得,不過您提供的方法給了很有用的參考!謝謝 04/01 22:21