Kompilatorfel C2847

kan inte applicera sizeof på hanterad eller WinRT-typ 'class'

Anmärkningar

sizeof-operatorn hämtar värdet för ett objekt vid kompileringstillfället. Storleken på en hanterad klass eller WinRT-klass, gränssnitt eller värdetyp är dynamisk och kan därför inte vara känd vid kompileringstillfället.

Example

Följande exempel genererar till exempel C2847:

// C2847.cpp
// compile with: /clr
ref class A {};

int main() {
   A ^ xA = gcnew A;
   sizeof(*xA);   // C2847 cannot use sizeof on managed object
}