Mam obiekt klasy RTSG :: XML3D :: OpenGLMeshMA. Kiedy zatrzymał się na przerwania w swojej metodzie RTSG :: XML3D :: OpenGLMeshMA :: onXflowStateChanged dodam następujące wyrażenia w oknie Watch:Dlaczego rzutowanie adresu obiektu na tę samą klasę, co ta, wskazuje na wynik innej wartości obiektu?
Jak to możliwe, że surowe adres obiektu do lanego ten sam typ wskaźnika, co powoduje, że inny obiekt (obiekty i członkowie uniqieId mają różne wartości w pierwszym i drugim wierszu)?
Informacje o systemie: VS 2008 3.5 SP1, Win 7 64-bit.
Zgaduję, chociaż nie mogę znaleźć dokumentacji, że to jest wewnętrzne odwołanie do obiektu. Podczas gdy twój pierwszy jest zewnętrznym odniesieniem do niego. Co tłumaczy, dlaczego możesz użyć tylko _ wewnątrz w instancji, to nie ma odniesienia zewnętrznego. –
@JoshuaDrake Czym jest _wewnętrzne odniesienie_ i jak się różni od _wewnętrznego odnośnika_? To są wskaźniki, a nie odniesienia, czyż nie? –
Wskaźnik jest odniesieniem w ogólnym znaczeniu. Zobacz [this (C#)] (http://msdn.microsoft.com/en-us/library/dk1507sz%28v=vs.71%29.aspx) dla wersji C#. –