Programación General > Visual C++

 ¿como Se Declara Un Registro En Visual C++?

<< < (2/2)

Eternal Idol:

--- Cita de: "PeterM" --- No importa, ya se como es. Es que me estaba fiando de un trozo de código que me habia dejado un colega y me estaba liando (los registros se definen igual en los dos).
Lo que yo pedía era una estructura de datos, perdón por no quedarlo claro.
De todos modos, ya que ha salido el tema de las extensiones, me gustaría saber como utilizar instrucciones de C++ tales como gotoxy() o cout() en visual C++. Muchas gracias de tos modos. :whistling:
--- Fin de la cita ---
Un registro es un registro del microprocesador y una estructura de datos es eso, una estructura y si, se define exactamente igual porque como te dije antes VC++ es un compilador STANDARD de C y C++.

gotoxy es una funcion no standard y VC++ no la soporta. cout es un objeto de tipo ostream standard de C++.

Para usar cout tenes que incluir siempre iostream de esta manera:


--- Código: Text --- #include &#60;iostream&#62;  
Y despues lo podes usar directamente asi:

--- Código: Text --- std::cout &#60;&#60; &#34;prueba&#34;;  
O podes usar el espacio de nombres std (una sola vez se hace) para incluirlo y no necesitar poner std:: previamente:


--- Código: Text --- using namespace std;....cout &#60;&#60; &#34;prueba&#34;;  
 :devil:  :devil:

PeterM:
¿Pero entonces existe alguna instrucción que realice lo mismo que gotoxy() para Visual C++?

Eternal Idol:

--- Cita de: "PeterM" --- ¿Pero entonces existe alguna instrucción que realice lo mismo que gotoxy() para Visual C++?
--- Fin de la cita ---
No, no existe. La podrias emular con la API de Windows pero realmente es una funcion ARCAICA y OBSOLETA.

PeterM:
Lo siento, direis que soy un pesao, pero es q toy arto de buscar en to los sitio y solo vosotros sois capaces de resolverme las dudas. Vamos a ver: si yo estoy trabajando con variables de tipo BYTE  y una de ellas es un vector de BYTEs, ¿como puedo inicializarlo todo de una sola vez?, es decir, ¿hay alguna manera de hacer, por ejemplo:

byte a[3];

a= "111";              ó             a=0x111;

o algo parecido, o tengo que dar los valores byte a byte?

Muchas gracias :huh:

Eternal Idol:
0x111 son dos bytes, si lo que queres es inicializar los 3 bytes a 1 podes hacer esto:


--- Código: Text --- BYTE a[] ={  1, 1, 1};  

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa