Sprung zum Seitenende Struktur Themen A...Z Titel << >>

CXI-Basis-Programmierreferenz / Version 2 / Datenspeicherung / CxiNode / Konstruktoren, Destruktor, Operatoren /

Zuweisungsoperator

[C++] CxiNode& CxiNode :: operator = (const CxiNode& src)
[C++] CxiNode& CxiNode :: operator = (const char *src)
[C++] CxiNode& CxiNode :: operator = (CxiHandle src)

[S1:BASIS] Kopiert den Inhalt eines CXI-Knotens in einen anderen

linker Operand:
Zielblock

rechter Operand:
Quellblock als CxiNode, CxiTree, CxiHandle oder Zeichenkette (Format SetFromStringOrFile)

return:
Referenz auf linken Operanden

Der Zuweisungsoperator = ersetzt den Inhalt des Blocks vollständig durch eine Kopie des Inhalts eines anderen Blocks. Unterbaum- und Binärobjekt-Referenzen im Quellblock werden nicht in den Zielblock kopiert, Unterbaum- und Binärobjekt-Referenzen im Zielblock gehen verloren. Arc-Blöcke werden kopiert.

Falls die Operanden nach CxiNode geCASTete CXI-Bäume sind, kopiert dieser Operator alle Variablen außer Unterbaum- und Binärobjekt-Referenzen in den Zielbereich (Sichtfenster des linken Operands), wobei der gesamte vorherige Inhalt des Zielbereichs (auch Unterbaum- und Binärobjekt-Referenzen) vorher gelöscht wird. Um auch Unterbaum- und Binärobjekt-Referenzen zu kopieren, ist für CXI-Bäume der CxiTree-Zuweisungsoperator oder eine der CopySubTree-Funktionen zu verwenden.

Portabilität:
Dieser Operator ist in allen unterstützten Systemen verfügbar.

Beispiel:

#include "cxib.h"
#include <stdio.h>

int main ()
{
  CxiNode cxi1;
  CxiNode cxi2;
  cxi1.SetNum ("Eine.numerische.Variable", 7);
  cxi2 = cxi1;   // Zuweisung
  printf ("Gelesen: %d\n",
          cxi2.GetNum ("Eine.numerische.Variable"));
  // Ausgabe:  Gelesen: 7
  return 0;
}


[i] CXI-Basis-Programmierreferenz
Version 2.10 72 (1014-001), erstellt am 15. April 2000
Textseite 111 von 855, Thema 8405 (ZuweisungNode)
[c] Copyright (c) 1996-2000 by TeraConnect GmbH

Sprung zum Seitenanfang Struktur Themen A...Z Titel << >>