Mailinglist Archive: opensuse-programming-de (128 mails)
| < Previous | Next > |
Re: frage zu objecten in c++
- From: Johanns Schneider <thc_gangsta@xxxxxx>
- Date: Thu, 17 Nov 2005 11:08:06 +0100
- Message-id: <437C5686.5010102@xxxxxx>
Jörg Pauly wrote:
>
> test *Test = new test;
> *Test = NULL; // Das nullt den Speicher des Objektes
> delete Test;
>
> Was man auf keinen Fall tun sollte, ist auf ein deletetes Objekt zuzugreifen.
> Der Kernel kann Millisekunden nach dem delete-Aufruf den Speicher neu
> zugeteilt haben, und dann gibt's unter Garantie einen SegFault.
>
> Grüsse aus Meissen
> Jörg
>
wenn ich das wie oben mache bekomme ich immer folgende fehlermeldungen:
main.cpp:25: error: no match for 'operator=' in '* Test = 0'
main.h:4: note: candidates are: test& test::operator=(const test&)
und den fehler wollt ich eigentlich nur zum lernen einbauen, um genau das zu
verstehen, was ihr mir grade erklärt ;)
greatz Johannes
--
Es gibt 10 Arten von Menschen auf dieser Welt, die einen verstehen das
Binärsystem und die anderen verstehen es nicht.
>
> test *Test = new test;
> *Test = NULL; // Das nullt den Speicher des Objektes
> delete Test;
>
> Was man auf keinen Fall tun sollte, ist auf ein deletetes Objekt zuzugreifen.
> Der Kernel kann Millisekunden nach dem delete-Aufruf den Speicher neu
> zugeteilt haben, und dann gibt's unter Garantie einen SegFault.
>
> Grüsse aus Meissen
> Jörg
>
wenn ich das wie oben mache bekomme ich immer folgende fehlermeldungen:
main.cpp:25: error: no match for 'operator=' in '* Test = 0'
main.h:4: note: candidates are: test& test::operator=(const test&)
und den fehler wollt ich eigentlich nur zum lernen einbauen, um genau das zu
verstehen, was ihr mir grade erklärt ;)
greatz Johannes
--
Es gibt 10 Arten von Menschen auf dieser Welt, die einen verstehen das
Binärsystem und die anderen verstehen es nicht.
| < Previous | Next > |