Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/04/2010, 11:39
Avatar de jose_desa
jose_desa
 
Fecha de Ingreso: marzo-2010
Mensajes: 19
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Dudas sobre punteros

Aqui esta mi codigo completo:

Código C++:
Ver original
  1. #include<iostream.h>
  2. #include<string>
  3. using namespace std;
  4.  
  5.  
  6. void main()
  7. {
  8.     /*  char blocks[4]={'A','B','C'};
  9.     int arr[4]={11,2,3,4};
  10.     int *iPtr=arr;
  11.     char *ptr=blocks;
  12.     cout<<" prt "<<ptr;
  13.     cout<<" blocks  "<<blocks;
  14.     char temp='0';
  15.     temp=blocks[0];
  16.     temp=*(blocks+2);
  17.     temp=*(ptr+1);
  18.     temp=*ptr;
  19.     ptr=blocks+1;
  20.     temp=*ptr;
  21.     cout<<ptr;
  22.     temp=*(ptr+1);
  23.     ptr=blocks;
  24.     temp=*++ptr;
  25.     temp=++*ptr;
  26.     temp=*ptr++;
  27.     temp=*ptr;*/
  28. //  char *text ="hola";
  29. //  cout <<  "direccion: " <<  static_cast<void *>(text)<<endl ;
  30.     string nom="hola";
  31.     string *n=&nom;
  32.     cout<<n;  //0x0012ff64
  33.     cout<<endl;
  34.     cout<<*n;   //aqui me marca error si se supone que me debe regresar lo que hay en la direccion ("hola")
  35.  
  36. }

c:\documents and settings\administrador\pruebas.cpp(34) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conversion)
Error executing cl.exe.

pruebas.exe - 1 error(s), 0 warning(s)


Quite todos los comentarios para dejar solo el codigo que estoy utilizando y me marca el error tambien:

Código C++:
Ver original
  1. #include<iostream.h>
  2. #include<string>
  3. using namespace std;
  4.  
  5. void main()
  6. {
  7.     string nom="hola";
  8.     string *n=&nom;
  9.     cout<<n;  
  10.     cout<<endl;
  11.     cout<<*n;  
  12. }

C:\Documents and Settings\Administrador\pruebas.cpp(11) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conversion)
Error executing cl.exe.

pruebas.exe - 1 error(s), 0 warning(s)

ya intente en otro nuevo archivo cpp, y tambien ya lo trate de correr en otra computadora y me marca el mismo error.

Última edición por jose_desa; 02/04/2010 a las 11:59 Razón: Complementar