編譯器錯誤 C2108
下標不是整數類型
備註
陣列下標是非整數表達式。
範例
如果您不正確地使用 this
實值類型的指標來存取類型的預設索引器,可能會發生 C2108。 如需詳細資訊,請參閱指標的this
語意。
下列範例會產生 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();
}