Partilhar via


Erro do compilador C2108

subscrição não é do tipo integral

Observações

O subscrito da matriz é uma expressão não inteira.

Exemplo

C2108 pode ocorrer se o ponteiro this de um tipo de valor for utilizado incorretamente para aceder ao indexador padrão do tipo. Para obter mais informações, consulte Semântica do this ponteiro.

O exemplo a seguir gera C2108.

// C2108.cpp
// compile with: /clr
using namespace System;

value struct B {
   property Double default[Double] {
      Double get(Double data) {
         return data*data;
      }
   }
   void Test() {
      Console::WriteLine("{0}", this[3.3]);   // C2108
      Console::WriteLine("{0}", this->default[3.3]);   // OK
   }
};

int main() {
   B ^ myb = gcnew B();
   myb->Test();
}