Stack Overflow en español Asked by Juan Fernando Taipe Meza on February 1, 2021
Cuando compilo y ejecuto el programa me salta el error:
ld returned 1 exit status
Quisiera ayuda en qué consiste y cómo se arregla el error.
#include <iostream>
#include <stdlib.h>
using namespace std;
class Cuenta
{ public:
Cuenta(int);
void credito(int);
void retiro(int);
int obtenersaldo();
private:
int saldo;
};
Cuenta::Cuenta(int inicialsaldo)
{ saldo =0;
if(inicialsaldo>0){
saldo =inicialsaldo; }
else{
cout<<"error";}
}
void Cuenta::credito(int cantidad){
saldo =saldo +cantidad;
}
void Cuenta::retiro(int monto){
if(monto>saldo){
cout<<"error";
}
else{
saldo =saldo -monto;
}
}
int Cuenta::obtenersaldo()
{
return saldo;
}
Cuando te salta el error : ld returned 1 exit status
es consecuencia de problemas previos en la cual no está ligado/enlazado a dicho ejecutable.
En tu caso no tienes la función main
int main(){
return 0;
}
Answered by Tristán on February 1, 2021
para empezar, ld returned 1 exit status
, significa, que ocurrio un error al momento de "enlazar" el ejecutable de tu programa, porque, posiblemente falta una referencia
.
Por los datos que nos das, lo más probable, es que el error, se deba a la ausencia del punto de entrada de tu aplicación, es decir, la función main
.
int main()
{
// Todo el código que se va a ejecutar va aquí
return 0;
}
En otro caso..
Quizá tu archivo es parte de un programa más grande. En ese caso, tienes que asegurarte (en caso de que estes usando la linea de comandos) de elegir el compilador para C++! Es mucho, muy importante. Claro, esto puede ser posible si estás usando, por ejemplo gcc
. Ya que el compilador no va a vincular las librerías de C++ (iostream
por ejemplo).
Para finalizar, si estás utilizando C++, te recomiendo que (si no es obligatorio claro), utilizar el manejo de memoria que C++ ya provee (operadores new
y delete
)
Saludos.
Answered by Juan on February 1, 2021
Por la otra pregunta que has puesto te puedo decir que falta la función "entry point", que en el caso de una aplicación Windows es WinMain
.
Si estás haciendo un programa de consola o una librería debes cambiar los settings correspondientes en el entorno de compilación.
Answered by Manuel on February 1, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP