visual c++ undeclared identifier -
in a.h
#pragma once include "b.h" class { b* aptrtob; } in b.h
#pragma once include "a.h" class b{ a* aptrtoa; } visual c++ says "error c2065: 'a' : undeclared identifier"
any ideas?
thanks!
you have cyclic inclusion. #pragma once preventing infinite inclusion result this, means either a won't have definition of b above or b won't have definition of a above it, depending on ever compiled first.
the solution not #include header files, since need forward declaration declare pointer:
#pragma once class b; class { b* aptrtob; }; and:
#pragma once class a; class b { a* aptrtoa; };
Comments
Post a Comment