• Sábado 12 de Julio de 2025, 07:36

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - cabeto14

Páginas: [1]
1
C/C++ / referencias c++
« en: Jueves 27 de Enero de 2011, 18:12 »
hola.. una simple duda

Código: C++
  1.  
  2. int& a=x;
  3.  
  4.  

esto quiere decir que "a" va a tener la misma direccion de memoria que "x". puedo interpretarlo asi? se que referencia es un "alias" pero como puedo interpretarlo de manera "mas a fondo", asi?.

gracias.

2
C/C++ / compilar varios archivos con codeblocks
« en: Lunes 10 de Enero de 2011, 22:22 »
hola a toda la comunidad. tengo el siguiente problema: cuando creo la interfaz de una clase (solo prototipo de funciones y atributos en un archivo .h) y su respectiva implementacion (archivo .cpp con las definiciones de funciones respectivas) y luego hago el programa principal no puedo enlazar todo para que me quede un solo archivo ejecutable usando mi ide: codeblocks.. tengo que hacerlo por linea de codigo con el compilador g++.. como puedo configurar codeblocks para que haga todo esto el solo?

gracias

3
C/C++ / pasar estructuras a funciones en c++
« en: Lunes 18 de Enero de 2010, 23:57 »
hola. estoy haciendo un programa para practicar estructuras. el programa dice:

"Escribir un programa que almacene en un array los nombres y números de teléfono de 10 personas. El programa debe leer los datos introducidos por el usuario y guardarlos en memoria. Después debe ser capaz de buscar el nombre correspondiente a un número de teléfono y el teléfono correspondiente a una persona. Ambas opciones deben se accesibles a través de un menú, así como la opción de salir del programa. El menú debe tener esta forma, más o menos:
a) Buscar por nombre
b) Buscar por número de teléfono
c) Salir
Pulsa una opción:
"

para eso hice 3 funciones una para ingresar (quiero hacer el programa mas complicado), una para buscar por numero y otra para buscar por el nombre. haciendo mi programa me encuentro con la necesidad de pasar la estructura por referencia a las funciones.hice mi estructura de la siguiente manera: cree dos arreglos miembro, uno de tipo char y otro de tipo int y un arreglo de tipo estructura asi:
Código: C++
  1.  
  2. struct info{
  3.       char nombre [20];
  4.       int numero [10];
  5.   }plantilla[10];
  6.  
  7.  

entonces mi pregunta es como puedo pasar ese arreglo de estructura a una función por referencia y por valor.

gracias.

4
C/C++ / interfaz grafica multiplataforma para novato [SOLUCIONADO]
« en: Martes 12 de Enero de 2010, 17:36 »
hola. estoy aprendiendo c++ y me gustaria saber su opinion acerca de cual biblioteca deberia usar. me gustaria una que me sirva para realizar programas tanto para linux como windows. yo ,actualmente, uso linux (debian) y mi IDE es codeblocks. he leido sobre wxwidgets y me parece que hay poca documentacion en español y es un poco mas dificil que qt (creo).

una cosa mas. alguien sabe como añadir bibliotecas a codeblocks ya que si intento compilar este codigo por ejemplo:
Código: C++
  1.  
  2. #include <QtGui>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.     QApplication app(argc, argv);
  7.     QLabel label("Hello, world!");
  8.     label.show();
  9.     return app.exec();
  10. }
  11.  
  12.  
  13.  

me salen varios errores entre los cuales esta que no encuentra la biblioteca. yo tengo instalado qt, y todas estas bibliotecas estan en la carpeta include (usr/include) pero parece que codeblocks solo toma las que estan en la carpeta codeblocks (de include) y las de c++.

gracias

5
C/C++ / punteros c++
« en: Miércoles 6 de Enero de 2010, 03:48 »
hola.estudiando punteros hay algo que no entiendo. viendo un ejemplo entre las diferencias de un puntero y un array me surgieron ciertas dudas. primero el codigo:
Código: C++
  1.  
  2. #include <iostream>
  3. using namespace std;
  4. int main() {
  5. char cadena1[] = "Cadena 1";
  6. char *cadena2 = "Cadena 2";      
  7. cout << cadena1 << endl;
  8. cout << cadena2 << endl;  
  9. cin.get();
  10. return 0;
  11. }
  12.  
  13.  

si un puntero solo almacena una direccion de memoria ¿por que al ejecutarse el el codigo la linea cout<<cadena2 no muestra una direccion de memoria sino que muestra una cadena de caracter? ¿por que si en la anterior linea se coloca un * antes de cadena2, se muestra solo el primer caracter osea C? es posible asignar una cadena de caracteres a un puntero de esa forma fuera de la declaracion (es decir en cualquier parte del codigo)? ¿como?.

bueno esas son las dudas. porfavor si no me hice entender diganme y vuelvo a replantear el problema. me urge mucho saber la respuesta a esto ya que no me gusta dejar ningun "cabo suelto".

muchas gracias y felicitaciones por la pagina. :good:

6
C/C++ / operador de incremento y punteros
« en: Sábado 26 de Diciembre de 2009, 19:02 »
hola. soy nuevo en el foro mi nombre es carlos alberto hinojosa soy de colombia y tengo 16 años. estoy estudiando c++ y voy por punteros, en el curso que sigo me aparece esto:
Código: C++
  1.  
  2. *puntero++; /* Equivale a vector[0]++; */
  3. puntero++; /* puntero equivale a &vector[1] */
  4.  
  5.  
y me explican que en la primera linea incrementa el contenido de la memoria apuntada por "puntero", que es
vector[0], es decir que si en la posicion
  • habia un 2 ahora aumenta a 3, eso es lo que entendí. y en la segunda linea me explican que cambia la posicion a la que apunta el puntero es decir que si antes apuntaba a
  • ahora lo hace a [1].


pero al llevarlos a la practica, la segunda linea hace lo que me explican, pero la primera no:
Código: C++
  1.  
  2. int main ()
  3. {
  4. int a[4]={2,4,8,9},*p;
  5. p=a;
  6. cout<<*p<<"t";
  7. *p++;
  8. cout<<*p;
  9.  
  10. return 0;
  11. }
  12.  
  13.  
  14.  
 
el resultado que esperaria es que me mostrara en pantalla esto
 
2                      3
 
pero en cambio me muestra
 
2                      4
 
parece como si en vez de aumentar la variable lo que hace es exactamente lo que indica la linea dos (mas arriba).
para obtener el resultado deseado tengo que poner el incremento como prefijo asi:
Código: C++
  1.  
  2. int main ()
  3. {
  4. int a[4]={2,4,8,9},*p;
  5. p=a;
  6. cout<<*p<<"t";
  7. ++*p;
  8. cout<<*p;
  9.  
  10. return 0;
  11. }
  12.  
  13.  

entonces me gustaria saber porque pasa esto. si se supone que cuanto esta el operador de "desreferencia" o "indireccion" (*) se esta trabajando con el valor almacenado el la posición de memoria que almacena el puntero.

Páginas: [1]