Hi,
ich hab eigentlich ein relativ einfaches Problem, das mich aber so
langsam zur Verzweiflung bringt.
Ich möchte in einer Funktion aus einer Klasse (C++) auf einen Element
einer Membervariable (vom Typ vector) der selben Klasse zugreifen. Es
will aber einfach nicht funktionieren. Das Programm lässt sich zwar
compilieren, beim Ausführen stürtz es aber immer ab.
Teil eines Minimalbeispiels:
1 | #include <vector>
|
2 |
|
3 | class cKlasse
|
4 | {
|
5 | public:
|
6 | void fnFunktion();
|
7 | protected:
|
8 | std::vector<double> arVar_;
|
9 | }
|
10 |
|
11 | ...
|
12 | //Variable arVar_ wird initialisiert
|
13 | ...
|
14 |
|
15 | void cKlasse::fnFunktion()
|
16 | {
|
17 | this->arVar_ = this->arVar_; //macht keine Probleme
|
18 | this->arVar_.at(1) = this->arVar_.at(1); //fürt zu Programmabsturz
|
19 | }
|
Eigentlich will ich den vector natürlich nicht mit seinem eigenen Inhalt
überschreiben, sondern das erste Element des vectors auswerten.