Hi johnlaus,
Thanks for you posting in the group!
The C1067 error can be caused by a symbol with a decorated name that
exceeds 247 characters.
So you can try the following workaround to handle the problematic symbol
source:
1. Use "chaining" inheritance. Break the class up into multiple classes
where
each class inherits from the previous class. The final class will contain
member variables for all of the other classes through inheritance. As long
as
you limit the number of variables in each class, you should avoid the C1067
error.
2. Use multiple inheritance. Break the class up into multiple classes.
Then
create one new class that multiply inherits from all of those classes. As
long as the member variables are unique in each class, this should not
present
too many complications.
Note: When working with such large classes, you get a tremendous performance
improvement in the build by separating each class into its own source file.
Using precompiled header files will also improve performance here.
Hope that helps!
Best regards,
Gary Chang
Microsoft Online Partner Support
Get Secure! -
www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.
--------------------
|