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

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

1

09.04.2006, 12:26

Frage zu Listing 8.3!

Heiko sagt ja dass die letzte Zeile uaskommentiert werden muss, wenn Templates verwendet werden. Er schlug auch vor das Kommentar nicht zu schreiben und zu schauen was der Compiler für ein Fehler rausspuckt. Hab ich auch gemacht, aber bei mir kommt da kein Fehler.
Liegt das an dem Express Edition Compiler???

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

2

09.04.2006, 13:33

Vielleicht zeigst du mal den Code-Abschnitt am Besten. ;)
mfg
john

Sheddex

unregistriert

3

09.04.2006, 19:35

Er meint den "Stolperstein":

C-/C++-Quelltext

1
Ergebnis = Berechnen (a, fB); //Das erste ein int, das zweite ein float


Eigentlich darf das nicht gehen...

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

4

09.04.2006, 21:07

Genau die Stelle mein ich!

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

5

09.04.2006, 21:57

Zitat von »"John91"«

Vielleicht zeigst du mal den Code-Abschnitt am Besten. ;)


Wenn das die Stelle ist und bei dir trotzdem unerwartete Verhaltensweisen auftreten kann dir ohne deinen Code sicher niemand mehr weiterhelfen.

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

6

09.04.2006, 22:33

Zitat von »"grek40"«

Zitat von »"John91"«

Vielleicht zeigst du mal den Code-Abschnitt am Besten. ;)


Wenn das die Stelle ist und bei dir trotzdem unerwartete Verhaltensweisen auftreten kann dir ohne deinen Code sicher niemand mehr weiterhelfen.

So ist es.
mfg
john

Sheddex

unregistriert

7

10.04.2006, 15:02

Wozu schreibt ihr jetzt die ganze Zeit dass der Code fehlt? Ich habe ihn doch gepostet ;)

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

8

10.04.2006, 17:19

Das ist aber nicht der ganze Code. Da gehört am besten noch die Deklaration der Funktion 'Berechnen' dazu.

Sheddex

unregistriert

9

10.04.2006, 18:07

Naja... den kann er selbst posten ;)
Es geht aber eigentlich doch nur um "int und float zusammen"...

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

10

10.04.2006, 22:12

Da stimm ich DarkHunter zu, aber weil ihr alle so geil auf meinen Code seid. ;)

Hier bitte der "CODE" :P :

C-/C++-Quelltext

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// C++ für Spieleprogrammierer

// Listing 8.3

// Template-Funktionen

//

#include <iostream>

using namespace std;

// Berechnen

//

// Aufgabe: Eine Rechnung durchführen (Template-Funktionen)

//

template <class T>
T Berechnen (T Wert1, T Wert2)
{
    T Ergebnis;
    Ergebnis = Wert1 * Wert2;

    return Ergebnis;
} // Berechnen


// Hauptprogramm

// 

int main()
{
    // Variablen

    //

    int a = 10;
    int b = 20;
    int Ergebnis = 0;

    float fA = 123.456f;
    float fB = 321.654f;
    float fErgebnis = 0.0f;

    // Ergebnis für int berechnen

    Ergebnis = Berechnen (a, b);

    // Ergebnis für float berechnen

    fErgebnis = Berechnen (fA, fB);

    // Ausgabe der Ergebnisse

    cout << "Ergebnis fuer int  : " << Ergebnis << endl; 
    printf ("Ergebnis fuer float: %.4f\n", fErgebnis);

    // Ergebnis = Berechnen (a, fB);  // Das geht nicht!!!


    return 0;
}

Werbeanzeige