Sdílet prostřednictvím


Chyba kompilátoru C2847

Aplikace nemůže použít velikost u spravovaného nebo typu WinRT 'class'.

Poznámky

Operátor sizeof získá hodnotu objektu v době kompilace. Velikost spravované třídy, rozhraní nebo typu hodnoty winRT je dynamická a proto není možné ji při kompilaci znát.

Example

Například následující příklad vygeneruje C2847:

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

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