我有以下情況:不包括類的頭時,只申報存在
class_a.hpp:
#include "class_b.hpp" // is this "include" mandatory?
class class_a{
private:
class_b b;
};
class_a.cpp:
#include "class_b.hpp"
//code that uses member variables and functions from class_b
class_b.hpp:
class class_b{};
是否可以在class_a.hpp
中擺脫#include "class_b.hpp"
?既然它只是聲明,爲什麼我不能只使用前向聲明而不包括它呢? (我試過了,但沒有編譯)
當然,我在class_a.cpp
包括class_b.hpp
。
我傻..這應該是顯而易見的。非常感謝 –
@HumamHelfawi如果這是你的問題的答案,你應該接受它。 –
@PeterK肯定:)它需要時間才允許接受它 –