[問題]兩個 .h檔有名稱一樣的function該如何解決
小弟遇到一個狀況
main.cpp中include了A.h和B.h,A.h和B.h中各有一個函式宣告
也就是void funcA(); void funcB();
A.cpp中include了C.h,B.cpp中include了D.h
C.h中有好幾個函式宣告,D.h中有好幾個函式宣告,偏偏剛好有一個函式名稱剛好一樣
EX:
C.h D.h
#ifndef C_H #ifndef D_H
#define C_H #define D_H
void funcC1(); void funcD1();
void funcC2(); void funcD2();
void funcSame(); void funcSame();
#endif #endif
這樣compile不會過,我有想到一個方法,就是把funcSame獨立出來寫成funcSame.cpp
和funcSame.h,然後在由C和D去include,但是這樣感覺蠻不聰明的,而且.cpp檔和.h
檔的數目可能會氾濫成災...請問各位先進該如何解決呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 24.161.183.254
→
02/24 04:08, , 1F
02/24 04:08, 1F
→
02/24 04:09, , 2F
02/24 04:09, 2F
推
02/24 05:16, , 3F
02/24 05:16, 3F
推
02/24 05:18, , 4F
02/24 05:18, 4F
推
02/24 06:44, , 5F
02/24 06:44, 5F
→
02/24 06:44, , 6F
02/24 06:44, 6F
→
02/24 06:45, , 7F
02/24 06:45, 7F
→
02/24 10:46, , 8F
02/24 10:46, 8F
→
02/24 10:47, , 9F
02/24 10:47, 9F
→
02/24 10:49, , 10F
02/24 10:49, 10F
→
02/24 10:50, , 11F
02/24 10:50, 11F
→
02/24 10:50, , 12F
02/24 10:50, 12F
→
02/24 10:53, , 13F
02/24 10:53, 13F
→
02/24 10:59, , 14F
02/24 10:59, 14F
→
02/24 11:11, , 15F
02/24 11:11, 15F
→
02/24 11:12, , 16F
02/24 11:12, 16F
→
02/24 11:12, , 17F
02/24 11:12, 17F
推
02/24 13:53, , 18F
02/24 13:53, 18F
→
02/24 22:38, , 19F
02/24 22:38, 19F
→
02/24 23:35, , 20F
02/24 23:35, 20F
→
02/28 18:05, , 21F
02/28 18:05, 21F