Wie konnte es möglicherweise passieren, dass meine main.cpp Datei gelöscht wurde, als ich mein Programm im Terminal mit g++ compiliert habe?
Hmm. ich kenne g++ nicht so gut, eine Möglichkeit könnte sein, dass main.cpp als name für die Ausgabedatei gewählt wurde. (Falls dies der Compiler nicht eh unterbindet bzw. ein Lock am Filesystem dies unterbindet)
Normalerweise löscht ein Compiler seine Inputfiles nicht.