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

question-closed Konstruktor Domyslny nie widzi funkcji show()

Object Storage Arubacloud
0 głosów
115 wizyt
pytanie zadane 4 lutego 2018 w C i C++ przez robzon1916 Początkujący (310 p.)
zamknięte 4 lutego 2018 przez robzon1916

Witam wlasnie przerobilem odcinek o konstruktorach i destruktorach.

W pliku z nagłówkami ustawiłem konstruktor na domyślne wartości

 Event(string="brak",int=1,int=1,int=2018,int=12,int=0);

W mainie stworzylem obiekt

Event w1();
w1.show();

I podczas pokazywania wyskakuje błąd kompilatora:

error: request for member 'show' in 'w1', which is of non-class type 'Event()'

Przeciez ta metoda jest w tej klasie i dodatkowo powiem , że gdy wpisze wszystkie dane to wyswietla się dobrze oraz gdy wpisze np. tylko nazwe to wyswietla się wpisana nazwa + poprawna reszta domyslnie ustawionych zmiennych.

Oto cały kod:

main.cpp

#include <iostream>
#include "eventy.h"

using namespace std;

int main()
{
    Event w1(); // tu nastapi wywolanie

    w1.show();

    return 0;
}

eventy.h

#include <iostream>

using namespace std;

class Event
{
    int day, month, year;
    int hour, minutes;
    string name;

    public:

    Event(string="brak",int=1,int=1,int=2018,int=12,int=0);
    ~Event();
    void load();
    void show();
};

eventy.cpp

#include <iostream>
#include "eventy.h"

using namespace std;

void Event::show()
{
    cout<<endl<<name<<" "<<" "<<day<<"."<<month<<"."<<year<<" "<<hour<<":"<<minutes<<endl;
}

Event::Event(string n, int d, int m, int y, int h, int mins) // wez te wartosci i poustawiaj nimi wszystkie wartosci
{
    name = n;   // uzyj tych zmiennych do inicjowania naszych atrybutow
    day = d;
    month = m;
    year = y;
    hour = h;
    minutes = mins;
}

Event::~Event()
{
    cout << endl << "To ja destruktor sie nazywam.";
    cout << " Sprzatam pozostalosci" << endl;
}

 

komentarz zamknięcia: otrzymałem najlepsza odpowiedz

1 odpowiedź

0 głosów
odpowiedź 4 lutego 2018 przez Knayder Nałogowiec (37,640 p.)
wybrane 4 lutego 2018 przez robzon1916
 
Najlepsza

Utwórz obiekt tak:
 

Event w1;

 

komentarz 4 lutego 2018 przez robzon1916 Początkujący (310 p.)
Działa!

Po tak wyczerpujacym odcinku idzie zapomnieć tak prostych rzeczy :D

Jutro na pewno to jeszcze raz powtórzę ,żeby lepiej zapamiętać.

Dzieki i pozdrawiam!
komentarz 5 lutego 2018 przez Avernis Nałogowiec (27,400 p.)
Ciesz się, że tylko tego zapomniałeś. Ja gdy zaczynałem uczyć się funkcji, dziedziczenia, klas itp to za każdym razem z 2 miesiące tego w ogóle nie rozumiałem, a potem w cudowny sposób mnie olśniewało
komentarz 8 lutego 2018 przez robzon1916 Początkujący (310 p.)
Slight Edge i do przodu :D !

Podobne pytania

0 głosów
4 odpowiedzi 528 wizyt
pytanie zadane 6 grudnia 2015 w C i C++ przez Konrad Groń Początkujący (450 p.)
0 głosów
1 odpowiedź 265 wizyt
pytanie zadane 29 listopada 2015 w PHP przez Hatter Gaduła (3,180 p.)
0 głosów
1 odpowiedź 354 wizyt
pytanie zadane 5 kwietnia 2021 w C i C++ przez Beginner555 Obywatel (1,760 p.)

92,573 zapytań

141,423 odpowiedzi

319,647 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!

...