Código:
include<iostream>
using namespace std;
void main(){
int *a,*b;
a=new int;
b=new int;
for(int i=0; i<=50; i++)
{*a=i;
*b=i;
cout<<*a<<" "<<*b<<" "<<&a<<" "<<&b<<endl;
cout<<endl;
a++;b++;}
system("pause");
}
el programa funciona correctamente si el for es hasta 4 o 5 elementos... pero si son mas de diez se corta la ejecucion y me dice que desencadene un punto de interrupcion.. he probado mi codigo en visual c++ 2010 y en borland c++... en ambos sucede lo mismo, probe tmb modificandolo asi:
Código:
void main(){
int *a,*b;
a=new int;
b=new int;
for(int i=0; i<=50; i++)
{*(a+i)=i;
*(b+i)=i;
cout<<*(a+i)<<" "<<*(b+i)<<endl;
cout<<endl;
}
system("pause");}
pero es igual... en ultima instancia me vere obligado a usar la directiva <list> o bien hacerlo con listas enlazadas mediante punteros dentro de una estructura... pero he visto en varios lugares de internet que esta forma tambien es valida, y sin embargo no logro que funcione con mas de diez elementos.... estoy haciendo algo mal?
y ahora el pilon jeje. Alguien sabe si es posible que, teniendo dos clases distintas, el valor de retorno del metodo de la segunda se use como parametro en el metodo de la primera? por ejemplo algo asi:
Código:
class uno{
void recibo(int a);
};
class dos{
void paso(int a);
};
int dos::paso(int a){
return a;
}
void uno::recibo(int a){ //esta es la parte que no se como implementar
cout<<dos::paso(a);
}
me podrian ayudar??