C++11-LIKE
Cadet 1st Year
- Registriert
- Juli 2016
- Beiträge
- 10
Hallo,
ich habe ein großes Problem, bei dem ich wirklich nicht weiterkomme.
Hier erstmal der Quellcode(ein kleiner Teil):
(Ich hoffe ich habe nichts falsch hier eingefügt - es sind nur ein paar Häppchen aus meinem Quellcode)
Das Problem ist die Zuweisung
. Denn sobald ich das Programm ausführe stürzt es, ohne irgendwelche geworfenen Fehler, die mir ausgegeben werden, einfach ab. Kommentiere ich diese Zeile aus geht wieder alles ... ?
Kurios ist, dass wenn ich die Zeile in
ändere, läuft alles wieder!
Ich verstehe das nicht!
Ich freue mich sehr über Hilfe.
ich habe ein großes Problem, bei dem ich wirklich nicht weiterkomme.
Hier erstmal der Quellcode(ein kleiner Teil):
Code:
//includes ...
const int SIZE_X = 50;
const int SIZE_Y = 20;
const char leer = 255; // ' '
std::vector<std::string> screen{SIZE_Y};
int screen_x = 0;
std::array<std::string, 20> level00 {
" ",
"ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
"o | o",
"o | o",
"o \\ o",
"o \\ o",
"o \\ o",
"o o",
"o o",
"o o",
"o o",
"o o",
"o o",
"o o",
"o o",
"o o",
"o o",
"o o",
"o o",
"ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"
};
int main() {
// ...
initScreen();
// ...
}
void initScreen() {
for ( int index = 0 ; index < SIZE_Y ; ++index ) {
for ( int i = 0 ; i < SIZE_X ; ++i ) {
screen[index] += leer;
}
}
}
void drawScreen() {
for ( int i = 0 ; i < SIZE_Y ; ++i ) {
for ( int n = 0 ; n < SIZE_X ; ++n ) {
screen[i][n] = level00[i][(n+screen_x)];
}
}
std::string titel = "TITLE HERE";
std::string nummer = 123;
std::string header = " LEVEL: " + nummer + " - " + titel;
screen.at(0) = header;
}
std::string titel = "TITLE HERE";
std::string nummer = std::to_string(1);
std::string header = " LEVEL: " + nummer + " - " + titel;
screen.at(0) = header;
(Ich hoffe ich habe nichts falsch hier eingefügt - es sind nur ein paar Häppchen aus meinem Quellcode)
Das Problem ist die Zuweisung
Code:
screen.at(0) = header;
Kurios ist, dass wenn ich die Zeile in
Code:
screen.at(0) = "HEADER HERE";
Ich verstehe das nicht!
Ich freue mich sehr über Hilfe.
Zuletzt bearbeitet: