C
codecrack schrieb:
Die erste Variante funktioniert bei mir nicht, die 2. schon.
Das ist etwas unkonkret. Entschuldigt. Die Fehlermeldung dazu lautet, wie folgt:
Error E2188 C:\Test\test.cpp 482: Expression syntax in function main()
Der Fehler tritt in der Zeile von "koords k = { 100, 250 };" auf. Es kann aber am Kontext liegen, da ich den Code in mein eigentliches Programm eingebaut habe, das etwas anders aussieht. Für 100 und 250 habe ich Variablen, die vorher mit einem Zufallswert belegt werden.
Vielen Dank für deine Erklärungen, Gugelmoser. Ich verstehe sie zwar nicht, aber das liegt wohl daran, dass ich mich zuwenig mit Klassen beschäftige, was ich nachholen werde.
Als Compiler verwende ich den Borland C++ 5.5.1 für Win32 aus den "Command Line Tools" von Borland mit den Standardeinstellungen. Aber es ist vielleicht eine gute Idee, einfach einmal einen anderen Compiler zu verwenden. Das werde ich einmal probieren.
Bis dann.
Update:
Der Dev-C++ Compiler gibt mir 2 Fehler in derselben Zeile (482) aus: "'{' fehlt" und "';' erwartet vor '{'", was ich überhaupt nicht verstehe, da ich an Semikolons oder Klammern nichts verändert habe.
482 C:\Test\test.cpp expected primary-expression before '{' token
482 C:\Test\test.cpp expected `;' before '{' token
Ich wiederhole: Eine Variante funktioniert und zwar ohne, dass ich etwas an den Semikolons oder Klammern verändere.
Update 2:
Ich habe den Fehler gefunden. Ich hatte nicht "koords k = { 100, 250 };" geschrieben, sondern nur "k = { 100, 250 };" und koords k hatte ich vorher separat deklariert (was meiner Meinung nach auch hätte funktionieren müssen, aber egal).