Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Lord-archimedes

Treue Seele

  • »Lord-archimedes« ist der Autor dieses Themas

Beiträge: 234

Wohnort: Hannover

  • Private Nachricht senden

1

10.04.2007, 17:35

BUNT - schön wärs

Hi
Ich will eine Bunte Ausgabe in meiner Konsole haben
Also rufe ich diese Funktion auf:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <conio.h>

using namespace std;

void main(void)
{
void textcolor(int newcolor);
textcolor (5);
cout << "Hallo" << endl;
getch ();
}


Allerdings kommt dann immer diese Fehlermeldung:
[Linker Fehler] Unresolved external 'textcolor(int)' referenced from D:\PROGRAMME\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ

Was hab ich Falsch gemacht ??
Gruß Lord-archimedes

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

10.04.2007, 17:39

Re: BUNT - schön wärs

Zitat von »"Lord-archimedes"«

Was hab ich Falsch gemacht ??

So ziemlich alles.
Du hast deine "textcolor" innerhalb der main-Funktion (!!!) deklariert, aber keine Implementierung angegeben.

Lord-archimedes

Treue Seele

  • »Lord-archimedes« ist der Autor dieses Themas

Beiträge: 234

Wohnort: Hannover

  • Private Nachricht senden

3

10.04.2007, 17:44

Jetzt hab ichs so gemacht:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <windows.h>
#include <iostream.h>
#include <conio.h>
using namespace std;

void textcolor(int newcolor)
{
  textcolor (5);
}

int main()
{
void textcolor ();
cout << "Hallo" << endl;
getch ();

}

Kannst du mir einen Lösungsvorschlag machen oer den Code richtig hinschreiben
EDIT

und wenn ich

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <windows.h>
#include <iostream.h>
#include <conio.h>
using namespace std;

void textcolor(int newcolor)
{
  textcolor (5);
}

int main()
{
textcolor ();
cout << "Hallo" << endl;
getch ();

}

void weglasse dann FEHLERMELDUNG
Und das erste: Der Text wird net in Farbe gezeigt

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

10.04.2007, 17:59

Wieder alles falsch! ;)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <windows.h>
#include <iostream.h>
#include <conio.h>
using namespace std;

void textcolor(int newcolor)
{
  textcolor (5); // rekursiver aufruf :-)

}

int main()
{
void textcolor (); // void weg und parameter fehlt

cout << "Hallo" << endl;
getch ();

}
@D13_Dreinig

Lord-archimedes

Treue Seele

  • »Lord-archimedes« ist der Autor dieses Themas

Beiträge: 234

Wohnort: Hannover

  • Private Nachricht senden

5

10.04.2007, 18:00

Kannst du mir den Korrekten Code bitte aufschreiben
(ich weiß auch nicht was ein rekursiver aufruf ist )

#include <windows.h>
#include <iostream.h>
#include <conio.h>
using namespace std;

void textcolor(int newcolor)
{
textcolor (5); // rekursiver aufruf :-)
}

int main()
{
textcolor (5); // void weg und parameter fehlt
cout << "Hallo" << endl;
getch ();

}

dann kam ein stack überladen fatal error un ich konne den Prozess nicht mehr beenden
was ist passiert

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

10.04.2007, 18:05

Ein rekursiver Aufruf ist wenn eine Funktion sich selbst aufruft. Kenn mich mit diesen Borland spezifischen Funktionen nich aus, aber ich geh mal davon aus das die Funktion existiert.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <conio.h>

void textcolor()
{
  ::textcolor( 5 );
}

int main()
{
  textcolor();
  std::cout << "Hallo" << std::endl;
  getch();
}


Vorausgesetzt du willst die Farbe nicht selbst auswählen.
@D13_Dreinig

Lord-archimedes

Treue Seele

  • »Lord-archimedes« ist der Autor dieses Themas

Beiträge: 234

Wohnort: Hannover

  • Private Nachricht senden

7

10.04.2007, 18:07

Alles schön und gut:
aber die Farbe wird trotzdem net angezeigt
Es ist immer noch weiß

EDIT
Außerdem möchte ich die Farbe selbst auswählen

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

8

10.04.2007, 18:08

Das ist tragisch! ;) Evtl musst du die Funktion cprintf für die Textuausgabe verwenden.
Zum selbstauswählen der Farbe brauchst du eben noch einen Parameter. oder du rufst die Funktion textcolor( xyz ) einfach direkt auf.
@D13_Dreinig

Lord-archimedes

Treue Seele

  • »Lord-archimedes« ist der Autor dieses Themas

Beiträge: 234

Wohnort: Hannover

  • Private Nachricht senden

9

10.04.2007, 18:15

danke so funzt es

R3sident3vil

Treue Seele

Beiträge: 177

Wohnort: 1010010

Beruf: Selbstständig

  • Private Nachricht senden

10

10.04.2007, 18:17

Hmmm in der Borland-Hilfe steht:

Quellcode

1
Wenn textcolor aufgerufen wurde, verwenden alle folgenden Aufrufe von Funktionen mit direkter Bildschirmausgabe (wie z.B. cprintf) den Parameter newcolor.


Wird damit nicht indirekt gemeint, dass man auch andere Bildschirmausgabe-Funktionen (wie z.B. cout ) verwenden kann?
Kaum ist Linux wieder da, schon gehts meinem Rechner wunderbar, denn Linux ist die beste Medezin.

Olischewsky Arts

Werbeanzeige