Aqui esta mi codigo completo:
Código C++:
Ver original#include<iostream.h>
#include<string>
using namespace std;
void main()
{
/* char blocks[4]={'A','B','C'};
int arr[4]={11,2,3,4};
int *iPtr=arr;
char *ptr=blocks;
cout<<" prt "<<ptr;
cout<<" blocks "<<blocks;
char temp='0';
temp=blocks[0];
temp=*(blocks+2);
temp=*(ptr+1);
temp=*ptr;
ptr=blocks+1;
temp=*ptr;
cout<<ptr;
temp=*(ptr+1);
ptr=blocks;
temp=*++ptr;
temp=++*ptr;
temp=*ptr++;
temp=*ptr;*/
// char *text ="hola";
// cout << "direccion: " << static_cast<void *>(text)<<endl ;
string nom="hola";
string *n=&nom;
cout<<n; //0x0012ff64
cout<<endl;
cout<<*n; //aqui me marca error si se supone que me debe regresar lo que hay en la direccion ("hola")
}
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#include<iostream.h>
#include<string>
using namespace std;
void main()
{
string nom="hola";
string *n=&nom;
cout<<n;
cout<<endl;
cout<<*n;
}
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.