@@ -8,6 +8,30 @@ ms.technology:
88 - " devlang-cpp"
99ms.tgt_pltfrm : " "
1010ms.topic : " error-reference"
11+ f1_keywords :
12+ - " C2119"
13+ - " C2123"
14+ - " C2125"
15+ - " C2126"
16+ - " C2127"
17+ - " C2131"
18+ - " C2136"
19+ - " C2176"
20+ - " C2178"
21+ - " C2187"
22+ - " C2189"
23+ helpviewer_keywords :
24+ - " C2119"
25+ - " C2123"
26+ - " C2125"
27+ - " C2126"
28+ - " C2127"
29+ - " C2131"
30+ - " C2136"
31+ - " C2176"
32+ - " C2178"
33+ - " C2187"
34+ - " C2189"
1135dev_langs :
1236 - " C++"
1337ms.assetid : 1ccab076-0954-4386-b959-d3112a6793ae
@@ -33,102 +57,105 @@ translation.priority.ht:
3357# Compiler Errors C2100 through C2199
3458The articles in this part of the documentation contain information about a subsection of the Visual C++ compiler errors. You can access the information here or, in the ** Output** window in Visual Studio, you can select an error number and then choose the F1 key.
3559
36- [ Compiler Error C2100] ( ../../error-messages/compiler-errors-1/compiler-error-c2100.md )
37-
38- [ Compiler Error C2104] ( ../../error-messages/compiler-errors-1/compiler-error-c2104.md )
39-
40- [ Compiler Error C2105] ( ../../error-messages/compiler-errors-1/compiler-error-c2105.md )
41-
42- [ Compiler Error C2106] ( ../../error-messages/compiler-errors-1/compiler-error-c2106.md )
43-
44- [ Compiler Error C2107] ( ../../error-messages/compiler-errors-1/compiler-error-c2107.md )
45-
46- [ Compiler Error C2108] ( ../../error-messages/compiler-errors-1/compiler-error-c2108.md )
47-
48- [ Compiler Error C2109] ( ../../error-messages/compiler-errors-1/compiler-error-c2109.md )
49-
50- [ Compiler Error C2112] ( ../../error-messages/compiler-errors-1/compiler-error-c2112.md )
51-
52- [ Compiler Error C2117] ( ../../error-messages/compiler-errors-1/compiler-error-c2117.md )
53-
54- [ Compiler Error C2118] ( ../../error-messages/compiler-errors-1/compiler-error-c2118.md )
55-
56- [ Compiler Error C2120] ( ../../error-messages/compiler-errors-1/compiler-error-c2120.md )
57-
58- [ Compiler Error C2121] ( ../../error-messages/compiler-errors-1/compiler-error-c2121.md )
59-
60- [ Compiler Error C2122] ( ../../error-messages/compiler-errors-1/compiler-error-c2122.md )
61-
62- [ Compiler Error C2128] ( ../../error-messages/compiler-errors-1/compiler-error-c2128.md )
63-
64- [ Compiler Error C2129] ( ../../error-messages/compiler-errors-1/compiler-error-c2129.md )
65-
66- [ Compiler Error C2133] ( ../../error-messages/compiler-errors-1/compiler-error-c2133.md )
67-
68- [ Compiler Error C2134] ( ../../error-messages/compiler-errors-1/compiler-error-c2134.md )
69-
70- [ Compiler Error C2138] ( ../../error-messages/compiler-errors-1/compiler-error-c2138.md )
71-
72- [ Compiler Error C2139] ( ../../error-messages/compiler-errors-1/compiler-error-c2139.md )
73-
74- [ Compiler Error C2140] ( ../../error-messages/compiler-errors-1/compiler-error-c2140.md )
75-
76- [ Compiler Error C2141] ( ../../error-messages/compiler-errors-1/compiler-error-c2141.md )
77-
78- [ Compiler Error C2142] ( ../../error-messages/compiler-errors-1/compiler-error-c2142.md )
79-
80- [ Compiler Error C2143] ( ../../error-messages/compiler-errors-1/compiler-error-c2143.md )
81-
82- [ Compiler Error C2144] ( ../../error-messages/compiler-errors-1/compiler-error-c2144.md )
83-
84- [ Compiler Error C2146] ( ../../error-messages/compiler-errors-1/compiler-error-c2146.md )
85-
86- [ Compiler Error C2147] ( ../../error-messages/compiler-errors-1/compiler-error-c2147.md )
87-
88- [ Compiler Error C2148] ( ../../error-messages/compiler-errors-1/compiler-error-c2148.md )
89-
90- [ Compiler Error C2151] ( ../../error-messages/compiler-errors-1/compiler-error-c2151.md )
91-
92- [ Compiler Error C2152] ( ../../error-messages/compiler-errors-1/compiler-error-c2152.md )
93-
94- [ Compiler Error C2153] ( ../../error-messages/compiler-errors-1/compiler-error-c2153.md )
95-
96- [ Compiler Error C2154] ( ../../error-messages/compiler-errors-1/compiler-error-c2154.md )
97-
98- [ Compiler Error C2155] ( ../../error-messages/compiler-errors-1/compiler-error-c2155.md )
99-
100- [ Compiler Error C2162] ( ../../error-messages/compiler-errors-1/compiler-error-c2162.md )
101-
102- [ Compiler Error C2163] ( ../../error-messages/compiler-errors-1/compiler-error-c2163.md )
103-
104- [ Compiler Error C2164] ( ../../error-messages/compiler-errors-1/compiler-error-c2164.md )
105-
106- [ Compiler Error C2169] ( ../../error-messages/compiler-errors-1/compiler-error-c2169.md )
107-
108- [ Compiler Error C2170] ( ../../error-messages/compiler-errors-1/compiler-error-c2170.md )
109-
110- [ Compiler Error C2174] ( ../../error-messages/compiler-errors-1/compiler-error-c2174.md )
111-
112- [ Compiler Error C2175] ( ../../error-messages/compiler-errors-1/compiler-error-c2175.md )
113-
114- [ Compiler Error C2179] ( ../../error-messages/compiler-errors-1/compiler-error-c2179.md )
115-
116- [ Compiler Error C2180] ( ../../error-messages/compiler-errors-1/compiler-error-c2180.md )
117-
118- [ Compiler Error C2183] ( ../../error-messages/compiler-errors-1/compiler-error-c2183.md )
119-
120- [ Compiler Error C2185] ( ../../error-messages/compiler-errors-1/compiler-error-c2185.md )
121-
122- [ Compiler Error C2190] ( ../../error-messages/compiler-errors-1/compiler-error-c2190.md )
123-
124- [ Compiler Error C2191] ( ../../error-messages/compiler-errors-1/compiler-error-c2191.md )
125-
126- [ Compiler Error C2192] ( ../../error-messages/compiler-errors-1/compiler-error-c2192.md )
127-
128- [ Compiler Error C2193] ( ../../error-messages/compiler-errors-1/compiler-error-c2193.md )
129-
130- [ Compiler Error C2194] ( ../../error-messages/compiler-errors-1/compiler-error-c2194.md )
131-
132- [ Compiler Error C2195] ( ../../error-messages/compiler-errors-1/compiler-error-c2195.md )
133-
134- [ Compiler Error C2199] ( ../../error-messages/compiler-errors-1/compiler-error-c2199.md )
60+ | Error| Message|
61+ | -----------| -------------|
62+ | [ Compiler Error C2100] ( compiler-error-c2100.md ) | illegal indirection|
63+ | [ Compiler Error C2101] ( compiler-error-c2101.md ) | '&' on constant|
64+ | [ Compiler Error C2102] ( compiler-error-c2102.md ) | '&' requires l-value|
65+ | [ Compiler Error C2103] ( compiler-error-c2103.md ) | '&' on register variable|
66+ | [ Compiler Error C2104] ( compiler-error-c2104.md ) | '&' on bit field ignored|
67+ | [ Compiler Error C2105] ( compiler-error-c2105.md ) | '* operator* ' needs l-value|
68+ | [ Compiler Error C2106] ( compiler-error-c2106.md ) | '* operator* ': left operand must be l-value|
69+ | [ Compiler Error C2107] ( compiler-error-c2107.md ) | illegal index, indirection not allowed|
70+ | [ Compiler Error C2108] ( compiler-error-c2108.md ) | subscript is not of integral type|
71+ | [ Compiler Error C2109] ( compiler-error-c2109.md ) | subscript requires array or pointer type|
72+ | [ Compiler Error C2110] ( compiler-error-c2110.md ) | '+': cannot add two pointers|
73+ | [ Compiler Error C2111] ( compiler-error-c2111.md ) | '+': pointer addition requires integral operand|
74+ | [ Compiler Error C2112] ( compiler-error-c2112.md ) | '-': pointer subtraction requires integral or pointer operand|
75+ | [ Compiler Error C2113] ( compiler-error-c2113.md ) | '-': pointer can only be subtracted from another pointer|
76+ | [ Compiler Error C2114] ( compiler-error-c2114.md ) | '* operator* ': pointer on left; needs integral value on right|
77+ | [ Compiler Error C2115] ( compiler-error-c2115.md ) | '* operator* ': incompatible types|
78+ | [ Compiler Error C2116] ( compiler-error-c2116.md ) | function parameter lists differed|
79+ | [ Compiler Error C2117] ( compiler-error-c2117.md ) | '* identifier* ': array bounds overflow|
80+ | [ Compiler Error C2118] ( compiler-error-c2118.md ) | negative subscript|
81+ | Compiler Error C2119| '* identifier* ': the type for '* type* ' cannot be deduced from an empty initializer|
82+ | [ Compiler Error C2120] ( compiler-error-c2120.md ) | 'void' illegal with all types|
83+ | [ Compiler Error C2121] ( compiler-error-c2121.md ) | '#': invalid character: possibly the result of a macro expansion|
84+ | [ Compiler Error C2122] ( compiler-error-c2122.md ) | '* identifier* ': prototype parameter in name list illegal|
85+ | Compiler Error C2123| '* identifier* ': alias templates cannot be explicitly or partially specialized|
86+ | [ Compiler Error C2124] ( compiler-error-c2124.md ) | divide or mod by zero|
87+ | Compiler Error C2125| 'constexpr' is incompatible with '* token* '|
88+ | Compiler Error C2126| '* identifier* ' cannot be declared with 'constexpr' specifier|
89+ | Compiler Error C2127| '* identifier* ': illegal initialization of 'constexpr' entity with a non-constant expression|
90+ | [ Compiler Error C2128] ( compiler-error-c2128.md ) | '* function* ': alloc_text/same_seg applicable only to functions with C linkage|
91+ | [ Compiler Error C2129] ( compiler-error-c2129.md ) | static function '* identifier* ' declared but not defined|
92+ | [ Compiler Error C2130] ( compiler-error-c2130.md ) | #line expected a string containing the filename, found '* token* '|
93+ | Compiler Error C2131| expression did not evaluate to a constant|
94+ | [ Compiler Error C2132] ( compiler-error-c2132.md ) | syntax error: unexpected identifier|
95+ | [ Compiler Error C2133] ( compiler-error-c2133.md ) | '* identifier* ': unknown size|
96+ | [ Compiler Error C2134] ( compiler-error-c2134.md ) | '* function* ': call does not result in a constant expression|
97+ | [ Compiler Error C2135] ( compiler-error-c2135.md ) | '* operator* ': illegal bit field operation|
98+ | Compiler Error C2136| authoring API contract not allowed|
99+ | [ Compiler Error C2137] ( compiler-error-c2137.md ) | empty character constant|
100+ | [ Compiler Error C2138] ( compiler-error-c2138.md ) | illegal to define an enumeration without any members|
101+ | [ Compiler Error C2139] ( compiler-error-c2139.md ) | '* class* ': an undefined class is not allowed as an argument to compiler intrinsic type trait '* trait* '|
102+ | [ Compiler Error C2140] ( compiler-error-c2140.md ) | '* type* ': a type that is dependent on a generic type parameter is not allowed as an argument to compiler intrinsic type trait '* trait* '|
103+ | [ Compiler Error C2141] ( compiler-error-c2141.md ) | array size overflow|
104+ | [ Compiler Error C2142] ( compiler-error-c2142.md ) | function declarations differ, variable parameters specified only in one of them|
105+ | [ Compiler Error C2143] ( compiler-error-c2143.md ) | syntax error: missing '* token1* ' before '* token2* '|
106+ | [ Compiler Error C2144] ( compiler-error-c2144.md ) | syntax error: '* type* ' should be preceded by '* token2* '|
107+ | [ Compiler Error C2145] ( compiler-error-c2145.md ) | syntax error: missing '* token* ' before identifier|
108+ | [ Compiler Error C2146] ( compiler-error-c2146.md ) | syntax error: missing '* token* ' before identifier '* identifier* '|
109+ | [ Compiler Error C2147] ( compiler-error-c2147.md ) | syntax error: '* token* ' is a new keyword|
110+ | [ Compiler Error C2148] ( compiler-error-c2148.md ) | total size of array must not exceed 0x* value* bytes|
111+ | [ Compiler Error C2149] ( compiler-error-c2149.md ) | '* identifier* ': named bit field cannot have zero width|
112+ | [ Compiler Error C2150] ( compiler-error-c2150.md ) | '* identifier* ': bit field must have type 'int', 'signed int', or 'unsigned int'|
113+ | [ Compiler Error C2151] ( compiler-error-c2151.md ) | more than one language attribute|
114+ | [ Compiler Error C2152] ( compiler-error-c2152.md ) | '* identifier* ': pointers to functions with different attributes|
115+ | [ Compiler Error C2153] ( compiler-error-c2153.md ) | integer literals must have at least one digit|
116+ | [ Compiler Error C2154] ( compiler-error-c2154.md ) | '* type* ': only enumeration type is allowed as an argument to compiler intrinsic type trait '* trait* '|
117+ | [ Compiler Error C2155] ( compiler-error-c2155.md ) | '?': invalid left operand, expected arithmetic or pointer type|
118+ | [ Compiler Error C2156] ( compiler-error-c2156.md ) | pragma must be outside function|
119+ | [ Compiler Error C2157] ( compiler-error-c2157.md ) | '* identifier* ': must be declared before use in pragma list|
120+ | [ Compiler Error C2158] ( compiler-error-c2158.md ) | '* type* ': #pragma make_public directive is currently supported for native non-template types only|
121+ | [ Compiler Error C2159] ( compiler-error-c2159.md ) | more than one storage class specified|
122+ | [ Compiler Error C2160] ( compiler-error-c2160.md ) | '##' cannot occur at the beginning of a macro definition|
123+ | [ Compiler Error C2161] ( compiler-error-c2161.md ) | '##' cannot occur at the end of a macro definition|
124+ | [ Compiler Error C2162] ( compiler-error-c2162.md ) | expected macro formal parameter|
125+ | [ Compiler Error C2163] ( compiler-error-c2163.md ) | '* function* ': not available as an intrinsic function|
126+ | [ Compiler Error C2164] ( compiler-error-c2164.md ) | '* function* ': intrinsic function not declared|
127+ | [ Compiler Error C2165] ( compiler-error-c2165.md ) | '* modifier* ': cannot modify pointers to data|
128+ | [ Compiler Error C2166] ( compiler-error-c2166.md ) | l-value specifies const object|
129+ | [ Compiler Error C2167] ( compiler-error-c2167.md ) | '* function* ': too many actual parameters for intrinsic function|
130+ | [ Compiler Error C2168] ( compiler-error-c2168.md ) | '* function* ': too few actual parameters for intrinsic function|
131+ | [ Compiler Error C2169] ( compiler-error-c2169.md ) | '* function* ': intrinsic function, cannot be defined|
132+ | [ Compiler Error C2170] ( compiler-error-c2170.md ) | '* identifier* ': not declared as a function, cannot be intrinsic|
133+ | [ Compiler Error C2171] ( compiler-error-c2171.md ) | '* operator* ': illegal on operands of type '* type* '|
134+ | [ Compiler Error C2172] ( compiler-error-c2172.md ) | '* function* ': actual parameter is not a pointer: parameter * number* |
135+ | [ Compiler Error C2173] ( compiler-error-c2173.md ) | '* function* ': actual parameter is not a pointer: parameter * number* , parameter list * number* |
136+ | [ Compiler Error C2174] ( compiler-error-c2174.md ) | '* function* ': actual parameter has type 'void': parameter * number* , parameter list * number* |
137+ | [ Compiler Error C2175] ( compiler-error-c2175.md ) | '* locale* ': invalid locale|
138+ | Compiler Error C2176| a return statement cannot appear in the handler of a function-try-block associated with a constructor|
139+ | [ Compiler Error C2177] ( compiler-error-c2177.md ) | constant too big|
140+ | Compiler Error C2178| '* identifier* ' cannot be declared with '* specifier* ' specifier|
141+ | [ Compiler Error C2179] ( compiler-error-c2179.md ) | '* type* ': an attribute argument cannot use type parameters|
142+ | [ Compiler Error C2180] ( compiler-error-c2180.md ) | controlling expression has type '* type* '|
143+ | [ Compiler Error C2181] ( compiler-error-c2181.md ) | illegal else without matching if|
144+ | [ Compiler Error C2182] ( compiler-error-c2182.md ) | '* identifier* ': illegal use of type 'void'|
145+ | [ Compiler Error C2183] ( compiler-error-c2183.md ) | syntax error: translation unit is empty|
146+ | [ Compiler Error C2184] ( compiler-error-c2184.md ) | '* type* ': illegal type for __ except expression|
147+ | [ Compiler Error C2185] ( compiler-error-c2185.md ) | '* identifier* ': illegal based allocation|
148+ | [ Compiler Error C2186] ( compiler-error-c2186.md ) | '* operator* ': illegal operand of type 'void'|
149+ | Compiler Error C2187| syntax error: '* token* ' was unexpected here|
150+ | [ Compiler Error C2188] ( compiler-error-c2188.md ) | '* number* ': too big for wide character|
151+ | Compiler Error C2189| 'alignas' attribute cannot be applied to a bit-field, a function parameter, an exception declaration, or a variable declared with 'register' storage class|
152+ | [ Compiler Error C2190] ( compiler-error-c2190.md ) | first parameter list longer than second|
153+ | [ Compiler Error C2191] ( compiler-error-c2191.md ) | second parameter list longer than first|
154+ | [ Compiler Error C2192] ( compiler-error-c2192.md ) | parameter '* number* ' declaration different|
155+ | [ Compiler Error C2193] ( compiler-error-c2193.md ) | '* identifier* ': already in a segment|
156+ | [ Compiler Error C2194] ( compiler-error-c2194.md ) | '* identifier* ': is a text segment|
157+ | [ Compiler Error C2195] ( compiler-error-c2195.md ) | '* identifier* ': is a data segment|
158+ | [ Compiler Error C2196] ( compiler-error-c2196.md ) | case value '* value* ' already used|
159+ | [ Compiler Error C2197] ( compiler-error-c2197.md ) | '* function* ': too many arguments for call|
160+ | [ Compiler Error C2198] ( compiler-error-c2198.md ) | '* function* ': too few arguments for call|
161+ | [ Compiler Error C2199] ( compiler-error-c2199.md ) | syntax error: found '* identifier* (' at global scope (was a declaration intended?)|
0 commit comments