Gast
#5582518
Guten Abend, meine Programmierkenntnisse aus dem Studium sind lange her, jetzt wollte ich mit Lazarus mal versuchen zu reaktivieren, was noch da ist, und scheitere relativ schnell: Ich möchte mir einen eigenen Sudoku-Solver bauen. Klappt grundsätzlich rein prozedural ganz gut, aber selbst in diesem Miniprojekt wirds doch schnell unübersichtlich. Also die Idee, nochmal neu mit OOP aufzusetzen. Eine Klasse TSudoku geschaffen, und im Hauptprogramm eine entsprechende Variable angelegt (var meinSudoku: TSudoku;). Dann meinSudoku.Create() aufgerufen, und anschließend meinSudoku.Ausgeben(). Bei letzterem wird die Fehlermeldung "External: SIGSEGV" ausgelöst. Ich habe die vage Vermutung, dass der Zugriff auf das interne Array innerhalb der Klasse nicht zulässig ist, was aber nicht abhängt von der Sichtbarkeit nach außen (private vs. public). Ist das Array hier mit static zu deklarieren? Falls ja, wie?/Ich erhalte immer die Meldung, an dieser und jener Stelle sei das Schlüsselwort static nicht zulässig. Oder ist die Ursache für die Fehlermeldung eine andere? Die Fehlermeldung ist unabhängig vom "self.", write an sich funktioniert. Vielen Dank!
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |