• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wywolanie metody agregata zawiesza program.

Object Storage Arubacloud
+1 głos
117 wizyt
pytanie zadane 22 grudnia 2016 w C i C++ przez sh1nen Obywatel (1,570 p.)

Mam klase Rental, ktora przedstawia sie nastepujaco : 

#ifndef RENTAL_H
#define RENTAL_H

#include "Client.h"
#include "Vehicle.h"

#include <ctime>
#include <string>

//deklaracja wyprzedzajaca
class Vehicle;
class Client;

class Rental
{
    private:
        int daysOfRent;
        double costOfRent;
        Vehicle* vehicle;
        Client* client;
    public:
        Rental();
        Rental(double costOfRent, Vehicle* vehicle, Client* client);
        int getDaysOfRent();
        double getCostOfRent();

        std::string showDetails();
        virtual ~Rental();

};

#endif // RENTAL_H

oraz klase Klienta i Pojazdu :

#ifndef CLIENT_H
#define CLIENT_H

#include <string>
#include <vector>

//deklaracja wyprzedzajaca
class ClientType;
class Rental;

class Client
{
    private:
        std::string name;
        std::string surname;
        double balance;
        double discount;
        ClientType *clientType;
    public:
        Client();
        Client(std::string name, std::string surname, double balance,double discount, ClientType *client);
        std::string getName() const;
        std::string getSurname() const;
        double getBalance();
        double getDiscount();
        std::string toString() ;
        void getTypeOfClient();
        virtual ~Client();

};

#endif // CLIENT_H
#ifndef BICYCLE_H
#define BICYCLE_H
#include "Vehicle.h"

class Bicycle : public Vehicle
{
    private:
    public:
        Bicycle();
        Bicycle(std::string model);
        std::string toString();
        double getPriceRent();
        double getBasePrice();
        virtual ~Bicycle();
};

#endif // BICYCLE_H

problem wystepuje w momencie wywolania metody klasy Rental showDetails(), main wyglada tak : 
 

int main()
{
    Vehicle *ptr = new Bicycle("Skladak");
    PremiumClient premium;
    Client Mirek ("Mirek", "Swistak", 0, 0, &premium);
    cout<<Mirek.toString()<<endl;
    cout<<ptr->toString()<<endl;
    Rental rent(10, ptr, &Mirek);
    cout<<rent.showDetails()<<endl;

    return 0;
}

Natomiast metoda showDetails() przedstawia sie nastepujaco :

std::string Rental::showDetails()
{
    std::string content(client -> toString() + " " + vehicle->toString() );
    return content;
}



std::string Client::toString() {

    std::string content(getName() + "  " + getSurname() );
    return content;
}


std::string Bicycle::toString() const
{
    std::string string(getModel());
    return string;
}

Kompilator nie zglasza zadnych bledow skladniowych, natomiast program w momencie odpalenia sie wykrzacza, a debugger jedynie wskasuje zwiazek z metoda Client::toString(), za wszelka wskazowke bede wdzieczny.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
3 odpowiedzi 431 wizyt
pytanie zadane 16 czerwca 2015 w C i C++ przez tarnasm Gaduła (3,030 p.)
0 głosów
1 odpowiedź 371 wizyt
pytanie zadane 25 czerwca 2017 w C i C++ przez Alvancaran Dyskutant (8,160 p.)
0 głosów
1 odpowiedź 390 wizyt
pytanie zadane 29 marca 2016 w C i C++ przez enigmatycznyclay Bywalec (2,450 p.)

92,572 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...