Ĺadny brzuch
Witam :)
podczas gdy wyłączam Dev-C++ z moim kodem wyskakuję okienko z błędem i taką bombą(ale straszne :P ) i pisze tam:
An unexpected error has occured in the application...
i dalej:
Address: 0x005621CE
Error message: Access violation at address 0x005621CE in module 'devcpp.exe'.
Read of address 02488028
co mam przez to rozumieć: to błąd IDE czy mojego programu?
Jeśli mojego programu to podam kod.
A miałeś wcześniej takei problemy?
afaik jak na moje to błąd ide :rolleyes:
Użytkownik Coldpeer edytował ten post 30 styczeń 2006, 15:20
ale przy innych, prostszych programach błąd nie występuje
//EDIT:
może podam kod i sprawdzie czy nie ma tam access violation'a:
#include <iostream> #include <ctime> using namespace std; const unsigned short int ROZMIAR = 100; /*************************Klasa bazowa - Dokument******************************/ class Dokument { public: Dokument(); Dokument(const char *const _tytul); Dokument(const char *const _tytul, const char *const _autor); virtual ~Dokument(); Dokument(const Dokument &); virtual Dokument *Klonuj(); char *Tytul() const { return tytul; } char *Autor() const { return autor; } tm Data () const { return data; } virtual void PokazDane(); protected: char *tytul; char *autor; tm data; }; /********************Klasa pochodna - DokumentInternetowy**********************/ class DokumentInternetowy : public Dokument { public: DokumentInternetowy(); DokumentInternetowy(const char *const _tytul); DokumentInternetowy(const char *const _tytul, const char *const _autor); DokumentInternetowy(const char *const _tytul, const char *const _autor, const char *const _url); virtual ~DokumentInternetowy(); DokumentInternetowy(const DokumentInternetowy &); virtual Dokument *Klonuj(); char *Url() const { return url; } virtual void PokazDane(); protected: char *url; }; /**********************Klasa pochodna - DokumentKsiazka************************/ class DokumentKsiazka : public Dokument { public: DokumentKsiazka(); DokumentKsiazka(const char *const _tytul); DokumentKsiazka(const char *const _tytul, const char *const _autor); DokumentKsiazka(const char *const _tytul, const char *const _autor, const char *const _isbn); virtual ~DokumentKsiazka(); DokumentKsiazka(const DokumentKsiazka &); virtual Dokument *Klonuj(); char *Isbn() const { return isbn; } virtual void PokazDane(); protected: char *isbn; }; /*----------------------------------------------------------------------------*/ Dokument::Dokument() { cout << "Tworze dokument...\n"; tytul = new char[ROZMIAR]; strcpy(tytul, "???"); autor = new char[ROZMIAR]; strcpy(autor, "???"); time_t Czas = time(NULL); data = *localtime(&Czas); } Dokument::Dokument(const char *const _tytul) { cout << "Tworze dokument(tytul)...\n"; tytul = new char[ROZMIAR]; strcpy(tytul, _tytul); autor = new char[ROZMIAR]; strcpy(autor, "???"); time_t Czas = time(NULL); data = *localtime(&Czas); } Dokument::Dokument(const char *const _tytul, const char *const _autor) { cout << "Tworze dokument(tytul, autor)...\n"; tytul = new char[ROZMIAR]; strcpy(tytul, _tytul); autor = new char[ROZMIAR]; strcpy(autor, _autor); time_t Czas = time(NULL); data = *localtime(&Czas); } Dokument::~Dokument() { cout << "Niszcze dokument...\n"; delete [] tytul; tytul = 0; delete [] autor; autor = 0; } Dokument::Dokument(const Dokument &rhs) { cout << "Konstruktor kopii dokument...\n"; tytul = new char[ROZMIAR]; strcpy(tytul, rhs.Tytul()); autor = new char[ROZMIAR]; strcpy(autor, rhs.Autor()); data = rhs.Data(); } Dokument *Dokument::Klonuj() { return new Dokument(*this); } void Dokument::PokazDane() { cout << "Dane dokumentu:\n"; cout << "1) Tytul: " << tytul; cout << "\n2) Autor: " << autor; cout << "\n3) Data: " << data.tm_mday << "." << (data.tm_mon + 1) << "."; cout << (data.tm_year + 1900) << "r.\n"; } /*----------------------------------------------------------------------------*/ DokumentInternetowy::DokumentInternetowy(): Dokument() { cout << "Tworze dokument internetowy...\n"; url = new char[ROZMIAR]; strcpy(url, "???"); } DokumentInternetowy::DokumentInternetowy(const char *const _tytul): Dokument(_tytul) { cout << "Tworze dokument internetowy(tytul)...\n"; url = new char[ROZMIAR]; strcpy(url, "???"); } DokumentInternetowy::DokumentInternetowy(const char *const _tytul, const char *const _autor): Dokument(_tytul, _autor) { cout << "Tworze dokument internetowy(tytul, autor)...\n"; url = new char[ROZMIAR]; strcpy(url, "???"); } DokumentInternetowy::DokumentInternetowy(const char *const _tytul, const char *const _autor, const char *const _url): Dokument(_tytul, _autor) { cout << "Tworze dokument internetowy(tytul, autor, url)...\n"; url = new char[ROZMIAR]; strcpy(url, _url); } DokumentInternetowy::~DokumentInternetowy() { cout << "Niszcze dokument internetowy...\n"; delete [] url; url = 0; } DokumentInternetowy::DokumentInternetowy(const DokumentInternetowy &rhs): Dokument(rhs) { cout << "Konstruktor kopii dokument internetowy...\n"; url = new char[ROZMIAR]; strcpy(url, rhs.Url()); } Dokument *DokumentInternetowy::Klonuj() { return new DokumentInternetowy(*this); } void DokumentInternetowy::PokazDane() { cout << "Dane dokumentu internetowego:\n"; cout << "1) Tytul: " << tytul; cout << "\n2) Autor: " << autor; cout << "\n3) Data: " << data.tm_mday << "." << (data.tm_mon + 1) << "."; cout << (data.tm_year + 1900) << "r."; cout << "\n4) URL: " << url << "\n"; } /*----------------------------------------------------------------------------*/ DokumentKsiazka::DokumentKsiazka(): Dokument() { cout << "Tworze dokument ksiazka...\n"; isbn = new char[ROZMIAR]; strcpy(isbn, "???"); } DokumentKsiazka::DokumentKsiazka(const char *const _tytul): Dokument(_tytul) { cout << "Tworze dokument ksiazka(tytul)...\n"; isbn = new char[ROZMIAR]; strcpy(isbn, "???"); } DokumentKsiazka::DokumentKsiazka(const char *const _tytul, const char *const _autor): Dokument(_tytul, _autor) { cout << "Tworze dokument ksiazka(tytul, autor)...\n"; isbn = new char[ROZMIAR]; strcpy(isbn, "???"); } DokumentKsiazka::DokumentKsiazka(const char *const _tytul, const char *const _autor, const char *const _isbn): Dokument(_tytul, _autor) { cout << "Tworze dokument ksiazka(tytul, autor, url)...\n"; isbn = new char[ROZMIAR]; strcpy(isbn, _isbn); } DokumentKsiazka::~DokumentKsiazka() { cout << "Niszcze dokument ksiazka...\n"; delete [] isbn; isbn = 0; } DokumentKsiazka::DokumentKsiazka(const DokumentKsiazka &rhs): Dokument(rhs) { cout << "Konstruktor kopii dokument ksiazka...\n"; isbn = new char[ROZMIAR]; strcpy(isbn, rhs.Isbn()); } Dokument *DokumentKsiazka::Klonuj() { return new DokumentKsiazka(*this); } void DokumentKsiazka::PokazDane() { cout << "Dane dokumentu internetowego:\n"; cout << "1) Tytul: " << tytul; cout << "\n2) Autor: " << autor; cout << "\n3) Data: " << data.tm_mday << "." << (data.tm_mon + 1) << "."; cout << (data.tm_year + 1900) << "r."; cout << "\n4) ISBN: " << isbn << "\n"; } int main() { Dokument *www = new DokumentInternetowy("Kurs C++ Dla Kazdego", "Damian Jordanow", "www.google.pl"); www->PokazDane(); delete www; cout << "\n\n"; Dokument *lektura = new DokumentKsiazka("Kamienie na szaniec", "Aleksander Kaminski", "83-7132-075-2"); lektura->PokazDane(); delete lektura; system("pause"); return 0; }
Użytkownik comp123 edytował ten post 30 styczeń 2006, 15:28
Może jeżeli jest to projekt to on się popsuł i dev nie radzi sobie z jego otworzeniem i wywala błąd. Taka moja mała hipoteza...
U mnie wszystko działa normalnie. Prawdopodobnie będzie to błąd IDE.
Spróbuj zainstalować ponownie Dev c++.
U mnie wszystko działa normalnie. Prawdopodobnie będzie to błąd IDE.
Spróbuj zainstalować ponownie Dev c++.
a spróbuj skompilować kod, zamknąc ide, włączyć ide oraz otworzyć kod(tam kliknąć z lewj strony), zamknąc ide, znowu włączyć, znów otworzyc kod i zamknąc i powinien teraz wyskoczyć błąd(czyli dopiero conajmniej po drugim zamknięciu ide, a jak nie tzn. że mam zrypanego dev)
Także proszę o odpowiedź
Proponuję, przeinstaluj dev-cpp i powiedz nam potem efekty ;)
Użytkownik Coldpeer edytował ten post 30 styczeń 2006, 16:26
przeinstaowałem i jest OK! :disco:
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
podczas gdy wyłączam Dev-C++ z moim kodem wyskakuję okienko z błędem i taką bombą(ale straszne :P ) i pisze tam:
An unexpected error has occured in the application...
i dalej:
Address: 0x005621CE
Error message: Access violation at address 0x005621CE in module 'devcpp.exe'.
Read of address 02488028
co mam przez to rozumieć: to błąd IDE czy mojego programu?
Jeśli mojego programu to podam kod.
A miałeś wcześniej takei problemy?
afaik jak na moje to błąd ide :rolleyes:
Użytkownik Coldpeer edytował ten post 30 styczeń 2006, 15:20
ale przy innych, prostszych programach błąd nie występuje
//EDIT:
może podam kod i sprawdzie czy nie ma tam access violation'a:
#include <iostream> #include <ctime> using namespace std; const unsigned short int ROZMIAR = 100; /*************************Klasa bazowa - Dokument******************************/ class Dokument { public: Dokument(); Dokument(const char *const _tytul); Dokument(const char *const _tytul, const char *const _autor); virtual ~Dokument(); Dokument(const Dokument &); virtual Dokument *Klonuj(); char *Tytul() const { return tytul; } char *Autor() const { return autor; } tm Data () const { return data; } virtual void PokazDane(); protected: char *tytul; char *autor; tm data; }; /********************Klasa pochodna - DokumentInternetowy**********************/ class DokumentInternetowy : public Dokument { public: DokumentInternetowy(); DokumentInternetowy(const char *const _tytul); DokumentInternetowy(const char *const _tytul, const char *const _autor); DokumentInternetowy(const char *const _tytul, const char *const _autor, const char *const _url); virtual ~DokumentInternetowy(); DokumentInternetowy(const DokumentInternetowy &); virtual Dokument *Klonuj(); char *Url() const { return url; } virtual void PokazDane(); protected: char *url; }; /**********************Klasa pochodna - DokumentKsiazka************************/ class DokumentKsiazka : public Dokument { public: DokumentKsiazka(); DokumentKsiazka(const char *const _tytul); DokumentKsiazka(const char *const _tytul, const char *const _autor); DokumentKsiazka(const char *const _tytul, const char *const _autor, const char *const _isbn); virtual ~DokumentKsiazka(); DokumentKsiazka(const DokumentKsiazka &); virtual Dokument *Klonuj(); char *Isbn() const { return isbn; } virtual void PokazDane(); protected: char *isbn; }; /*----------------------------------------------------------------------------*/ Dokument::Dokument() { cout << "Tworze dokument...\n"; tytul = new char[ROZMIAR]; strcpy(tytul, "???"); autor = new char[ROZMIAR]; strcpy(autor, "???"); time_t Czas = time(NULL); data = *localtime(&Czas); } Dokument::Dokument(const char *const _tytul) { cout << "Tworze dokument(tytul)...\n"; tytul = new char[ROZMIAR]; strcpy(tytul, _tytul); autor = new char[ROZMIAR]; strcpy(autor, "???"); time_t Czas = time(NULL); data = *localtime(&Czas); } Dokument::Dokument(const char *const _tytul, const char *const _autor) { cout << "Tworze dokument(tytul, autor)...\n"; tytul = new char[ROZMIAR]; strcpy(tytul, _tytul); autor = new char[ROZMIAR]; strcpy(autor, _autor); time_t Czas = time(NULL); data = *localtime(&Czas); } Dokument::~Dokument() { cout << "Niszcze dokument...\n"; delete [] tytul; tytul = 0; delete [] autor; autor = 0; } Dokument::Dokument(const Dokument &rhs) { cout << "Konstruktor kopii dokument...\n"; tytul = new char[ROZMIAR]; strcpy(tytul, rhs.Tytul()); autor = new char[ROZMIAR]; strcpy(autor, rhs.Autor()); data = rhs.Data(); } Dokument *Dokument::Klonuj() { return new Dokument(*this); } void Dokument::PokazDane() { cout << "Dane dokumentu:\n"; cout << "1) Tytul: " << tytul; cout << "\n2) Autor: " << autor; cout << "\n3) Data: " << data.tm_mday << "." << (data.tm_mon + 1) << "."; cout << (data.tm_year + 1900) << "r.\n"; } /*----------------------------------------------------------------------------*/ DokumentInternetowy::DokumentInternetowy(): Dokument() { cout << "Tworze dokument internetowy...\n"; url = new char[ROZMIAR]; strcpy(url, "???"); } DokumentInternetowy::DokumentInternetowy(const char *const _tytul): Dokument(_tytul) { cout << "Tworze dokument internetowy(tytul)...\n"; url = new char[ROZMIAR]; strcpy(url, "???"); } DokumentInternetowy::DokumentInternetowy(const char *const _tytul, const char *const _autor): Dokument(_tytul, _autor) { cout << "Tworze dokument internetowy(tytul, autor)...\n"; url = new char[ROZMIAR]; strcpy(url, "???"); } DokumentInternetowy::DokumentInternetowy(const char *const _tytul, const char *const _autor, const char *const _url): Dokument(_tytul, _autor) { cout << "Tworze dokument internetowy(tytul, autor, url)...\n"; url = new char[ROZMIAR]; strcpy(url, _url); } DokumentInternetowy::~DokumentInternetowy() { cout << "Niszcze dokument internetowy...\n"; delete [] url; url = 0; } DokumentInternetowy::DokumentInternetowy(const DokumentInternetowy &rhs): Dokument(rhs) { cout << "Konstruktor kopii dokument internetowy...\n"; url = new char[ROZMIAR]; strcpy(url, rhs.Url()); } Dokument *DokumentInternetowy::Klonuj() { return new DokumentInternetowy(*this); } void DokumentInternetowy::PokazDane() { cout << "Dane dokumentu internetowego:\n"; cout << "1) Tytul: " << tytul; cout << "\n2) Autor: " << autor; cout << "\n3) Data: " << data.tm_mday << "." << (data.tm_mon + 1) << "."; cout << (data.tm_year + 1900) << "r."; cout << "\n4) URL: " << url << "\n"; } /*----------------------------------------------------------------------------*/ DokumentKsiazka::DokumentKsiazka(): Dokument() { cout << "Tworze dokument ksiazka...\n"; isbn = new char[ROZMIAR]; strcpy(isbn, "???"); } DokumentKsiazka::DokumentKsiazka(const char *const _tytul): Dokument(_tytul) { cout << "Tworze dokument ksiazka(tytul)...\n"; isbn = new char[ROZMIAR]; strcpy(isbn, "???"); } DokumentKsiazka::DokumentKsiazka(const char *const _tytul, const char *const _autor): Dokument(_tytul, _autor) { cout << "Tworze dokument ksiazka(tytul, autor)...\n"; isbn = new char[ROZMIAR]; strcpy(isbn, "???"); } DokumentKsiazka::DokumentKsiazka(const char *const _tytul, const char *const _autor, const char *const _isbn): Dokument(_tytul, _autor) { cout << "Tworze dokument ksiazka(tytul, autor, url)...\n"; isbn = new char[ROZMIAR]; strcpy(isbn, _isbn); } DokumentKsiazka::~DokumentKsiazka() { cout << "Niszcze dokument ksiazka...\n"; delete [] isbn; isbn = 0; } DokumentKsiazka::DokumentKsiazka(const DokumentKsiazka &rhs): Dokument(rhs) { cout << "Konstruktor kopii dokument ksiazka...\n"; isbn = new char[ROZMIAR]; strcpy(isbn, rhs.Isbn()); } Dokument *DokumentKsiazka::Klonuj() { return new DokumentKsiazka(*this); } void DokumentKsiazka::PokazDane() { cout << "Dane dokumentu internetowego:\n"; cout << "1) Tytul: " << tytul; cout << "\n2) Autor: " << autor; cout << "\n3) Data: " << data.tm_mday << "." << (data.tm_mon + 1) << "."; cout << (data.tm_year + 1900) << "r."; cout << "\n4) ISBN: " << isbn << "\n"; } int main() { Dokument *www = new DokumentInternetowy("Kurs C++ Dla Kazdego", "Damian Jordanow", "www.google.pl"); www->PokazDane(); delete www; cout << "\n\n"; Dokument *lektura = new DokumentKsiazka("Kamienie na szaniec", "Aleksander Kaminski", "83-7132-075-2"); lektura->PokazDane(); delete lektura; system("pause"); return 0; }
Użytkownik comp123 edytował ten post 30 styczeń 2006, 15:28
Może jeżeli jest to projekt to on się popsuł i dev nie radzi sobie z jego otworzeniem i wywala błąd. Taka moja mała hipoteza...
U mnie wszystko działa normalnie. Prawdopodobnie będzie to błąd IDE.
Spróbuj zainstalować ponownie Dev c++.
U mnie wszystko działa normalnie. Prawdopodobnie będzie to błąd IDE.
Spróbuj zainstalować ponownie Dev c++.

a spróbuj skompilować kod, zamknąc ide, włączyć ide oraz otworzyć kod(tam kliknąć z lewj strony), zamknąc ide, znowu włączyć, znów otworzyc kod i zamknąc i powinien teraz wyskoczyć błąd(czyli dopiero conajmniej po drugim zamknięciu ide, a jak nie tzn. że mam zrypanego dev)
Także proszę o odpowiedź

Proponuję, przeinstaluj dev-cpp i powiedz nam potem efekty ;)
Użytkownik Coldpeer edytował ten post 30 styczeń 2006, 16:26
przeinstaowałem i jest OK! :disco: