Article ID: 152211 - Last Review: July 5, 2005 - Revision: 1.1 FIX: Constructor Gets Called Multiple Times on the Same ObjectThis article was previously published under Q152211 On This PageSYMPTOMS
The constructor gets called more than once on the same global object.
CAUSE
This error occurs when a file has both a global object and a function that
references the global object as extern. In this case, the compiler
incorrectly generates code that calls the constructor on the "extern
myClass object;" statement.
RESOLUTION
Remove the line that contains extern reference to the global. You can
safely remove this line since the global is in file scope. -or- Create two separate files, one that contains the global object, and one that contains the function that references the global object as extern. STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. This problem was corrected in Microsoft Visual C++ .NET. MORE INFORMATIONSample CodeAPPLIES TO
| Article Translations
|
Back to the top
