65,183
社区成员




1>file1.cpp
1>e:\代码\test\test\file2.hpp(8) : error C2143: syntax error : missing ')' before '*'
1>e:\代码\test\test\file2.hpp(8) : error C2143: syntax error : missing ';' before '*'
1>e:\代码\test\test\file2.hpp(8) : error C2460: 'B::A' : uses 'B', which is being defined
1> e:\代码\test\test\file2.hpp(7) : see declaration of 'B'
1>e:\代码\test\test\file2.hpp(8) : error C2059: syntax error : ')'
1>e:\代码\test\test\file2.hpp(8) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\代码\test\test\file2.hpp(8) : error C2473: 'a' : looks like a function definition, but there is no parameter list.
1>e:\代码\test\test\file2.hpp(9) : error C2059: syntax error : '}'
1>e:\代码\test\test\file2.hpp(9) : error C2143: syntax error : missing ';' before '}'
1>e:\代码\test\test\file2.hpp(9) : error C2059: syntax error : '}'
file1.hpp文件:
#include "file2.hpp"
struct A
{
A(){};
};
file2.hpp文件
#include "file1.hpp"
struct B
{
B(A* a){};
};