Hallo,
was total simples - aber warum geht das nicht? Es kann sein ich übersehe was total dämliches aber ich komm echt nicht dahinter. Das es mit nem Zeiger geht hat mir jemand anders gezeigt, aber er ist nicht willig mir zu erklären warum mein Weg der falsche ist. Also ich will keine Berichtigung sondern die Erklärung warums nicht geht...
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <iostream>
using namespace std;
struct Text {
char Zeile[10];
};
const int x = 2;
Text Block[x];
int main ()
{
Block[1].Zeile = "Blocktext";
cout << Block[0].Zeile << endl << Block[1].Zeile << endl;
return 0;
}
|
Block[1].Zeile = "Blocktext"; --> error C2440: '=' : cannot convert from 'const char [10]' to 'char [10]'
There is no context in which this conversion is possible
Diese Variante funktioniert auch nicht (ich wollte 2x den gleichen Text von Anfang an...)
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <iostream>
using namespace std;
struct Text {
char Zeile[] = "Blocktext";
};
const int x = 2;
Text Block[x];
int main ()
{
cout << Block[0].Zeile << endl << Block[1].Zeile << endl;
return 0;
}
|