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
}