b'\n_START_ARTICLE_\nTipo variante\n_START_PARAGRAPH_\nEn ciencias de la computaci\xc3\xb3n variante es un tipo de dato utilizados por ciertos lenguajes de programaci\xc3\xb3n, particularmente en Visual Basic, OCaml, y C++ cuando se usa el Component Object Model.\n_START_SECTION_\nInformaci\xc3\xb3n\n_START_PARAGRAPH_\nEn Visual Basic (Y Visual Basic para Aplicaciones) el tipo de dato variante es una uni\xc3\xb3n etiquetada que puede ser usada para representar todos los otros tipos de datos (por ejemplo, Entero, Flotante, Doble, Etc.) excepto con tipos cadena de longitud fija y tipos de datos Record. En Visual Basic toda variable no declarada expl\xc3\xadcitamente o cuyo tipo no es declarado expl\xc3\xadcitamente, es tomado como una variante._NEWLINE_Si bien no se recomienda el uso de variantes no declarados expl\xc3\xadcitamente, pueden ser de utilidad cuando el tipo de datos necesarios s\xc3\xb3lo puede ser conocido en tiempo de ejecuci\xc3\xb3n, cuando se espera que el tipo de datos puedan variar, o cuando se desean par\xc3\xa1metros opcionales y matrices de par\xc3\xa1metros. De hecho, los lenguajes con un sistema de tipo din\xc3\xa1mico a menudo tienen variante como el \xc3\xbanico tipo de dato disponible para variables._NEWLINE_Aunque notoriamente carente de eficiencia, las variantes se usan com\xc3\xbanmente como par\xc3\xa1metros para objetos COM debido a su flexibilidad. Usted puede pensar en una variante como una especie de contenedor, que puede contener una variable de cualquier tipo de datos, num\xc3\xa9ricos, de cadena, o incluso todo un arsenal. Esto simplifica el proceso de llamar a procedimientos en un COM Object Server, ya que hay poca necesidad de preocuparse por la gran cantidad de tipos de datos posibles para cada par\xc3\xa1metro.\n_START_SECTION_\nVisual Basic\n_START_PARAGRAPH_\nEn el lenguaje Visual Basic el tipo de dato variante es manejado internamente por el compilador, por lo que no es necesario insertar los datos correspondientes (y requeridos) en el tipo de dato variante, tampoco es necesario declarar expl\xc3\xadcitamente el tipo de dato en el que se trabajar\xc3\xa1._NEWLINE__NEWLINE_ Dim Variante as Variant_NEWLINE_ Dim Variante2_NEWLINE_ Variante2 = 666_NEWLINE_ Variante = 999 \' Cualquier valor!\n_START_SECTION_\nPauscal\n_START_PARAGRAPH_\nEn el lenguje de programaci\xc3\xb3n Pauscal el tipo de dato variante solo puede ser utilizado de forma explicita, a diferencia de Visual Basic el compilador de Pauscal no hace "el trabajo sucio" por el programador, por lo que es necesario trabajarlo._NEWLINE_\' Declaramos el tipo de dato variant.Estruc Variant,_          \' Estructura Variant._NEWLINE_       iType:Word,_       \' El tipo de dato._NEWLINE_       Reserved:Entero,_  \' Reservado, debe ser cero._NEWLINE_       iLen:Entero        \' Puntero al dato.\' Fin de la declaraci\xc3\xb3n.Var Variante:Variant_NEWLINE_Variante.iType = 8 \' Tipo de dato cadena._NEWLINE_Variante.iLen = CadPtr("Hola que tal!") \' Establecemos el puntero a la cadena "Hola que tal!".\n_START_SECTION_\nDelphi\n_START_PARAGRAPH_\nEn Delphi una variable de tipo variante se declara de la siguiente manera:_NEWLINE__NEWLINE_ var A:variant;'