das problem ist extrem dumm, weil ich es schonmal gelöst hatte und jetzt irgendwie nicht mehr auf die "lösung" komme. ich sollte in zukunft nicht mehr so unbekümmert alte dateien löschen. 
das problem äußert sich indem beim ausgeben der felder falsche werte geliefert werden. egal, ich vermute stark, daß es an der deklaration des arrays in der header-datei liegt. ist sicherlich keine große sache wenn man weiß woran es liegt.
wäre jemand so freundlich und wirft mal kurz einen blick drauf. thx. 
==main.cpp==
Code:
#include <iostream>[br]#include "bubblesort.h"[br][br]using namespace std;[br][br]int main()[br]{[br] bubblesort bubblesort;[br] bubblesort.FillArray();[br] bubblesort.CoutArray();[br] return 0;[br]}
==foo.cpp==
Code:
#include <iostream>[br]#include <stdlib.h>[br]#include "foo.h"[br][br]using namespace std;[br][br]void bubblesort::FillArray()[br]{[br] int array[3];[br][br] for (int i=0; i<3; i++) // 0-2[br] {[br] array[i] = i;[br] }[br]}[br][br]void bubblesort::CoutArray()[br]{[br] for (int i=0; i<3; i++)[br] {[br] cout << array[i] << endl;[br] }[br]}[br][br]void bubblesort::BSortArray()[br]{[br]}[br]
==foo.h==
Code:
class bubblesort[br]{[br] protected:[br][br] int array[3];[br][br] public:[br][br] void FillArray();[br] void CoutArray();[br] void BSortArray();[br]};[br]
edit: fixed ;>