Non riesco a capire cosa sia effettivamente la funzione SetInternalFieldCount()
. Nella v8 documentation la funzione è descritta come "il numero di campi interni per gli oggetti generati da questo modello". Che è abbastanza auto esplicativo e non illuminante.Che cos'è un conteggio dei campi interno e per cosa viene utilizzato SetInternalFieldCount?
Nel v8 embedder's guide danno questo esempio
point_templ->SetInternalFieldCount(1);
e dire "Qui il conteggio campo interno è impostato a 1 che significa che l'oggetto ha un campo interno, con un indice di 0, che indica un C++ oggetto."
Ma che cos'è esattamente un campo interno e che cosa significa effettivamente impostare questo valore nel programma?
Esattamente. Ciò consente ad alcuni dati C++ di collegarsi con l'oggetto in modo che sia disponibile per il modello oggetto quando deve fare cose come cercare o impostare un valore. – xaxxon
In questo caso, quando "obj" è GCed in JavaScript, verrà cancellato anche l'oggetto puntato da "p"? (Avrei dovuto controllare prima il codice sorgente V8). –