Condividi tramite


Errore del compilatore C2847

impossibile applicare sizeof a un tipo gestito o WinRT 'class'

L'operatore sizeof ottiene il valore di un oggetto in fase di compilazione. Le dimensioni di un tipo di classe, interfaccia o valore gestito o WinRT sono dinamiche e quindi non sono note in fase di compilazione.

L'esempio seguente genera l'errore C2847:

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

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