c++ stl
Hi!
wollt mal fragen wo hier das problem liegen kann oder ob ich das thema komplett verfehle
Hauptprogramm: main.cpp
Header: test.h
Die 1 aus dem objekt test wird richtig eingetragen an die erste speicherstelle, hab ich mit dem debugger nachgesehen.
Problem is das nichts ausgegeben wird obwohl ich eigentlich das ziel hatte das bei der ausgabe auf die konsole die 1 ausgelesen und geschrieben wird.
vielleicht kann ja einer helfen und der code is einfach nur totaler quatsch
befasse mich erst seid heute mit dem thema. und auch nicht wirklich lang mit klassen etc. is fuer ne klausur.
schonmal vielen dank
quibb
wollt mal fragen wo hier das problem liegen kann oder ob ich das thema komplett verfehle

Hauptprogramm: main.cpp
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 |
#include "test.h"
int main(void) {
Zahl test(1);
test.Ausgabe();
return 0;
}
|
Header: test.h
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#include <vector>
#include <iostream>
using namespace std;
class Zahl {
private:
public:
typedef vector<int> SuperZahl;
Zahl();
Zahl(int);
void Ausgabe() {
vector<int> SuperZahl;
vector<int>::iterator pos;
for (pos = SuperZahl.begin(); pos < SuperZahl.end(); ++pos) {
cout << *pos;
}
cout << endl;
}
};
Zahl::Zahl() {
}
Zahl::Zahl(int ziffer) {
vector<int> SuperZahl;
SuperZahl.push_back(ziffer);
}
|
Die 1 aus dem objekt test wird richtig eingetragen an die erste speicherstelle, hab ich mit dem debugger nachgesehen.
Problem is das nichts ausgegeben wird obwohl ich eigentlich das ziel hatte das bei der ausgabe auf die konsole die 1 ausgelesen und geschrieben wird.
vielleicht kann ja einer helfen und der code is einfach nur totaler quatsch
befasse mich erst seid heute mit dem thema. und auch nicht wirklich lang mit klassen etc. is fuer ne klausur.schonmal vielen dank
quibb
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »quibb« (27. Januar 2006, 21:31)
Der Code ist wirklich quark 
ändere das ganze wie folgt ab:
Warum das so ist kann ich morgen erklären, bin viel zu müde heute

ändere das ganze wie folgt ab:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
class Zahl {
private:
public:
vector<int> SuperZahl;
Zahl();
Zahl(int);
void Ausgabe() {
vector<int>::iterator pos;
for (pos = SuperZahl.begin(); pos < SuperZahl.end(); ++pos) {
cout << *pos;
}
cout << endl;
}
};
Zahl::Zahl() {
}
Zahl::Zahl(int ziffer) {
SuperZahl.push_back(ziffer);
}
|
Warum das so ist kann ich morgen erklären, bin viel zu müde heute
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog


