We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello,
i have a question related to Realview Compiler V3.0. Is the forward declaration of a class not supported or is it a mistake of me? Please look the example below:
class clsB; // Forward Declaration Not Working class clsA { public: clsA(); // Constructor clsB oB; // Compiler error: #70: incomplete type is not allowed }; class clsB { public: clsB(); // Constructor };
Thank you Eugen
It is a mistake by you.
The forward declaration only informs that there is a class clasB - the compiler doesn't know it's size, so you can't have a member of type clasB.
You can have a member of reference to clasB or pointer to clasB, since they have fixed size.
thank you Per for your reply.
Eugen