1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Default-Werte für Methoden-Parameter

  • Blixa Barscheck
  • 5. Dezember 2006 um 12:38
  • Unerledigt
  • Blixa Barscheck
    12
    Blixa Barscheck
    Mitglied
    Reaktionen
    11
    Punkte
    1.406
    Beiträge
    229
    • 5. Dezember 2006 um 12:38
    • #1

    Wie kann man in C++ Default-Werte fuer Methoden-Parameter angeben, wenn man Deklaration und Implementierung trennt ?

    Code
    // f.h
    
    
    void f(int x);
    C
    // f.cpp
    
    
    #include <iostream>
    #include "f.h"
    
    
    using namespace std;
    
    
    void f(int x = -1){
    
    
        cout << "f(" << x << ")" << endl;
    }
    Alles anzeigen
    C
    // main.cpp
    
    
    #include <iostream>
    #include "f.h"
    
    
    using namespace std;
    
    
    int main(){
    
    
        f(1);    
    
    
        f(); // -->  error C2660: 'f': Funktion akzeptiert keine 0 Argumente
    
    
        return 0;
    }
    Alles anzeigen

    "Von der Gewalt, die alle Wesen bindet, befreit der Mensch sich, der sich überwindet." > Learn more ...

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 5. Dezember 2006 um 12:49
    • #2
    Zitat von Blixa Barscheck

    Wie kann man in C++ Default-Werte fuer Methoden-Parameter angeben, wenn man Deklaration und Implementierung trennt ?

    Das kann nicht funktionieren, weil der Compiler ja zur Compilezeit nur das header-File hat und daher nicht weiß, dass der Parameter optional ist. Wenn dus im Headerfile auch angibst, gehts.

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • Bug
    4
    Bug
    Mitglied
    Reaktionen
    1
    Punkte
    121
    Beiträge
    23
    • 5. Dezember 2006 um 14:37
    • #3
    Code
    void f (int x = 1);
    
    
    void f (int x)
    {
      do somthing
    }

    so sollte es eigentlich funktionieren

    Viele Menschen sind zu gut erzogen, um mit vollem Mund zu sprechen,
    aber sie haben keine Scheu, es mit leerem Kopf zu tun.
    (Orson Welles)

  • Blixa Barscheck
    12
    Blixa Barscheck
    Mitglied
    Reaktionen
    11
    Punkte
    1.406
    Beiträge
    229
    • 5. Dezember 2006 um 18:51
    • #4
    Zitat von Bug

    so sollte es eigentlich funktionieren

    Tut es auch!
    thx!

    "Von der Gewalt, die alle Wesen bindet, befreit der Mensch sich, der sich überwindet." > Learn more ...

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern