Article ID: 167306
Article Last Modified on 7/5/2005
APPLIES TO
- Microsoft Visual C++ 4.2 Enterprise Edition
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Enterprise Edition
- Microsoft Visual C++ 4.2 Professional Edition
- Microsoft Visual C++ 5.0 Professional Edition
- Microsoft Visual C++ 6.0 Professional Edition
- Microsoft Visual C++ 6.0 Standard Edition
This article was previously published under Q167306
SYMPTOMS
Specifying an empty initializer for an empty structure may cause the following error:
Specifying a value in place of the empty initializer generates the following error:
RESOLUTION
Do not specify an initializer for the structure. Initialize them from a function instead.
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 INFORMATION
/* Compile Options needed: None */ struct S {}; struct A { S s; int i; } a = { {/*0*/}, 3 }; // Uncomment the 0 to generate the C1001 error
Keywords: kbbug kbfix kbnoupdate KB167306