在一个类中只声明而不加另一个类头文件会有什么结果,或者什么意思。

如:文件1class B//只声明B,不加头文件class A{B *p;};文件2class B{};
2025-05-21 17:25:08
推荐回答(2个)
回答(1):

这种情况一般是在类A的头文件中这样用,A的头文件里只需要知道有一个class B存在,但不需要B的定义。

在定义A的cpp文件里面,是需要include 类B的头文件的

回答(2):

会提示B是未定义的符号