Expand Minimize
This topic has not yet been rated - Rate this topic

Compiler Error C2690

'operator' : cannot perform pointer arithmetic on a managed array

Pointer arithmetic is not allowed on a managed array. Use array index notation to traverse the array.

Managed Extensions for C++

Pointer arithmetic is not allowed on a __gc array. Use array index notation to traverse the array.

The following sample generates C2690:

// C2690b.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
using namespace System;

int main() {
   String* x[] = new String*[10];
   x[0] = "test";
   Console::WriteLine(x[0]);
   x++;   // C2690
}
Did you find this helpful?
(1500 characters remaining)
© 2013 Microsoft. All rights reserved.