作者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