delete von Operator < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Hallo,
habe gerade ein Problem mit C++11 und zwar frag ich mich, warum bei meinem Code eine Zeile ausgeführt wird, obwohl diese nicht ausgeführt werden sollte ;)??? also:
class Special{
...
public:
Special& operator=(const Special&) = delete;
Special() = default;
...
};
int main(){
...
Special s1;
Special s3 = s1;
}
Die letzte Zeile sollte eigentlich ja nicht mehr ausgeführt werden, da ich den Zuweisungsoperator "=" mittels delete gelöscht habe. Sie wird es komischerweise ohne, dass sich der Compiler bei mir beschweren würde...
Als Compiler verwende ich GCC 4.9.2.
Liegt es am Compiler oder müsste der Zuweisungsoperator anders gelöscht werden?
Vielen Dank für eure Hilfe.
Grüße
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 15:20 Sa 13.06.2015 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|