bei mir schmiert ein Programm mit einem Segmentationfault ab - was manchmal nicht weiter ungewöhnlich ist - aber in diesem Fall schon, weil der Zugriff auf std::vector-Elemente doch eigenlich vor böser Benutzung geschützt sein sollte.
Hier der Code, welcher innerhalb einer Klasse verwendet wird:
Header:
Code: Alles auswählen
vector< vector<int>* > *dataBuffer;
Code: Alles auswählen
dataBuffer = new vector< vector<int>* >;
Code: Alles auswählen
void DSV::setChannelCount( int count ) {
int i;
_channelCount = count;
maxElementCount = 2^17; // Maximum 128k Elements per channel
vector<int> *tmpVec;
for( i=0; i<_channelCount; i++ ) {
tmpVec = new vector<int>;
dataBuffer->push_back( tmpVec );
}
dataCounter = 0;
}
ddd meldet beim Versuch dataBuffer zu zeigen, daß er nicht auf die Adresse 0x18 zugreifen könne...
Versteh' ich nicht: Die Datenbereiche sollten doch alle korrekt deklariert worden sein..?
Wer sieht meinen Fehler?
Danke und Gruß,
Lev
Edit by Xin: Titel geändert von "vector< vector<int>* >"