1 | CSVInterface::FindCellDouble(string const& str_line,int n) {
|
2 | // Finde eine bestimmte Zelle einer Zeile
|
3 |
|
4 | string::iterator line_i;
|
5 |
|
6 | for(line_i = str_line.begin();line_i !=str_line.end();line_i++) {
|
7 | // Fehler: const char * kann nicht in char* konvertiert werden
|
8 | cout << *line_i;
|
9 | }
|
10 | cout << endl;
|
11 |
|
12 | return 0;
|
13 | }
|
Ich glaube ich steh im Walde. Oben das funkt. auch nicht
1 | CSVInterface::FindCellDouble(string const& str_line,int n) {
|
Referenzen nutzt man indem:
typ& name = variable;
oder
typ const& name = variable, wenn der zu übergebende Wert nicht verändert
werden kann.
1 | string::iterator line_i;
|
string::iterator ist ein Datentyp, der in string steht. line_i ist also
eine Variable vom Typ iterator
1 | for(line_i = str_line.begin();line_i !=str_line.end();line_i++) {
|
begin() liefert einen Wert vom Typ iterator zurück. Also gebe ich diesen
Wert an line_i weiter
Da line_i ein Verweis ist, erfolgt der Zugriff wie bei einem Zeiger (ein
* vorangestellt)
Wo liegt mein Fehler?