LabVIEWクラスオブジェクトを比較するには、比較関数を使用します。

同じクラスの2つのオブジェクト (Truckクラスの2つのオブジェクトなど) を比較する場合、クラス階層のすべてのレベルのデータが比較されます。これは、LabVIEWでクラスタ内のクラスタを比較する場合に似ています。

クラスが異なる2つのオブジェクト (TruckクラスのオブジェクトとSubmarineクラスのオブジェクトなど) を比較する場合、両方のオブジェクトで共通する先祖クラスのデータが比較されます。この例の場合は、唯一の共通な先祖クラスであるVehicleクラスのデータが比較されます。

クラスが異なる2つのオブジェクトを比較した際、共通する先祖クラスのデータがすべて同じである場合は、オブジェクトは以下の基準で順番に比較されます。

  1. 親クラスは子クラスより先に比較されます。たとえば、VehicleクラスのオブジェクトとLand Vehicleクラスのオブジェクトと比較した場合、親クラスであるVehicleクラスのオブジェクトが先に比較されます。
  2. 異なるクラスは、クラス名のアルファベット順に配置されます。たとえば、TruckクラスのオブジェクトとSubmarineクラスのオブジェクトを比較する場合、まず共通する先祖クラスであるVehicleクラスのオブジェクトのデータが比較されます。Vehicleクラスオブジェクトのデータが同じである場合、最初の異なるクラスであるLand VehicleクラスとWater Vehicleクラスのうち、アルファベットの順序が早いLand VehicleクラスのTruckオブジェクトのデータが先に比較されます。