[問題] private 用到的 class 的 include 問題
C1,C2 這兩個class有如下關係:
C1.h------
#ifndef _C1_H_
#define _C1_H_
class C1{
...
};
#endif
----------
C2.h------
#ifndef _C2_H_
#define _C2_H_
class C2{
...
private:
C1 *m_pC1;
...
};
#endif
----------
而 C1.h 和 C2.h 在不同資料夾.
如果在程式中要用到 C2 class 就必須這樣寫:
#include "C1.h"
#include "C2.h"
如果把 #include "C1.h" 放到 C2.h 中,
又要在 compile 時指定 C1.h 的 including path
可是使用 C2 的程式根本不需要知道 C1 的 declaration
請問,有沒有什麼方法可以讓使用 C1 class 的程式只需要
#include "C1.h"
即可?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.94.191
→
07/14 03:01, , 1F
07/14 03:01, 1F
→
07/14 04:59, , 2F
07/14 04:59, 2F
→
07/14 11:44, , 3F
07/14 11:44, 3F
→
07/14 11:49, , 4F
07/14 11:49, 4F
→
07/14 15:51, , 5F
07/14 15:51, 5F
→
07/14 15:52, , 6F
07/14 15:52, 6F
→
07/14 15:52, , 7F
07/14 15:52, 7F
→
07/14 16:35, , 8F
07/14 16:35, 8F
→
07/14 21:20, , 9F
07/14 21:20, 9F