作者sorryChen (陈扬和)
看板Programming
标题c++ 中define constant
时间Mon Jan 19 09:52:47 2009
问一个基本问题
一些class 有buffer 需要定义buffer size
可以统一在某个header file 定义 这样不同class类似的buffer有同样大小的定义
或可以在class本身定义 这样这个class拿到其他地方用的时候也有定义
不会找不到global variable
我以前都用
#ifndef BUFFER_SIZE
#define BUFFER_SIZE 10000
#endif
问题是
若改用 const int BUFFER_SIZE=10000; 要怎麽样不会有重复定义的问题ㄚ
我原本以为一样用#ifndef就好了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.87.33
1F:→ jlovet:第一行不用10000?140.123.102.254 01/19 10:43
※ 编辑: sorryChen 来自: 128.125.87.33 (01/19 11:48)
2F:→ sorryChen:sorry..打错 128.125.87.33 01/19 11:48
3F:→ jaw109:namespace 60.250.140.195 01/19 12:10
4F:推 LPH66:我有点看不太懂你的问题...是哪里重覆定义? 140.112.30.84 01/19 13:30
5F:→ godfat:我猜他写成 global 然後全部 link 起来 220.128.121.85 01/19 14:12
6F:→ WPC001:别放在header file, 放在.c/.cpp里头 123.195.61.174 01/19 22:23
7F:→ WPC001:header file宣告前面加external 123.195.61.174 01/19 22:24
8F:→ WPC001:比如说 [.h] extern int BUFFER_SIZE; 123.195.61.174 01/19 22:24
9F:→ WPC001:[.cpp] int BUFFER_SIZE = 10000; 123.195.61.174 01/19 22:25
10F:→ sorryChen:感谢 问了笨问题 其实就是问大家const 128.125.87.33 01/20 16:16
11F:→ sorryChen:都定意在集中的header再用extern引用 128.125.87.33 01/20 16:17