Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

quibb

Foren As

Dabei seit: 12.05.2004

Beiträge: 88

 

1 Zum Seitenanfang

Freitag, 27. Januar 2006, 20:54

c++ stl

Hi!

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)

 

silence

König

Dabei seit: 28.02.2003

Beiträge: 981

 

2 Zum Seitenanfang

Freitag, 27. Januar 2006, 22:47

Der Code ist wirklich quark ;)

ä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
 

quibb

Foren As

Dabei seit: 12.05.2004

Beiträge: 88

 

3 Zum Seitenanfang

Samstag, 28. Januar 2006, 14:15

erstmal vielen dank ;)
dachte ich mir schon das das alles so nich wirklich richtig ist aber befasse mich mit c++ erst ne kurze zeit und muss das jetzt schnell fuer ne klausur reinhaemmern ;P