c++ 中define constant
問一個基本問題
一些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
→
01/19 10:43, , 1F
01/19 10:43, 1F
※ 編輯: sorryChen 來自: 128.125.87.33 (01/19 11:48)
→
01/19 11:48, , 2F
01/19 11:48, 2F
→
01/19 12:10, , 3F
01/19 12:10, 3F
推
01/19 13:30, , 4F
01/19 13:30, 4F
→
01/19 14:12, , 5F
01/19 14:12, 5F
→
01/19 22:23, , 6F
01/19 22:23, 6F
→
01/19 22:24, , 7F
01/19 22:24, 7F
→
01/19 22:24, , 8F
01/19 22:24, 8F
→
01/19 22:25, , 9F
01/19 22:25, 9F
→
01/20 16:16, , 10F
01/20 16:16, 10F
→
01/20 16:17, , 11F
01/20 16:17, 11F