[Error] ld returned 1 exit stat

di il
2 risposte

[Error] ld returned 1 exit stat

Mi sto esercitando con le classi in c++, ma parecchie volte riscontro lo stesso errore “[Error] ld returned 1 exit status” come in questo caso:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>
#include <cstring>
using namespace std;

class Rettangolo
{
	public:
		float base;
		float altezza;
		float area;
		float perimetro;
		void Ridimensiona(Rettangolo);
		void Perimetro(Rettangolo);
		void Area(Rettangolo);
		Rettangolo(int pbase, int paltezza);
		Rettangolo();
};

Rettangolo::Rettangolo(int pbase, int paltezza)
{
	base=pbase;
	altezza=paltezza;
}

void Rettangolo::Ridimensiona(Rettangolo RET)
{
	cout << "inserisci i valori della base e dell'altezza" << endl;
	cin >> RET.base;
	cin >> RET.altezza;
}

void Rettangolo::Perimetro(Rettangolo RET)
{
	RET.perimetro=2*(base+altezza);
	cout << "il perimetro misura: " << RET.perimetro << endl;
}

void Rettangolo::Area(Rettangolo RET)
{
	RET.area=base*altezza;
	cout << "l'area misura: " << RET.area << endl;
}

int main()
{
	Rettangolo uno;
	uno.Ridimensiona(uno);
	uno.Perimetro(uno);
	uno.Area(uno);
	return 0;
}

2 Risposte

  • Re: [Error] ld returned 1 exit stat

    Intanto prova a riscriverlo così

    class Rettangolo
    {
      float base;
      float altezza;
      float area;
      float perimetro;
    public:
      Rettangolo();
      Rettangolo(float pbase, float paltezza);
      void Ridimensiona();
      float Perimetro();
      float Area();
    };
    
    Rettangolo::Rettangolo()
    {
      base = 0.0;
      altezza = 0.0;
    }
    
    Rettangolo::Rettangolo(float pbase, float paltezza)
    {
      base = pbase;
      altezza = paltezza;
    }
    
    void Rettangolo::Ridimensiona()
    {
      cout << "inserisci i valori della base e dell'altezza" << endl;
      cin >> base;
      cin >> altezza;
    }
    
    float Rettangolo::Perimetro()
    {
      perimetro = 2 * (base + altezza);
      return perimetro;
    } 
    
    float Rettangolo::Area()
    {
      area = base * altezza;
      return area;
    }
    
    int main()
    {
      Rettangolo uno;
      uno.Ridimensiona();
      cout << "Il perimetro e' " << uno.Perimetro() << endl;
      cout << "L'area e' " << uno.Area() << endl;
      
      return 0;
    }
  • Re: [Error] ld returned 1 exit stat

    Grazie mille

Devi accedere o registrarti per scrivere nel forum
2 risposte