Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Was ist an dieser Klasee falsch?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
23.01.2004, 21:24 Uhr
0xdeadbeef
Gott
(Operator)


Mal so ne generelle Anmerkung - es macht Sinn, Klassen in Definition und Implementierung zu trennen. Die Definition packst du in den Header (mit Include-Guards) und die Implementierung in die .cpp - so kannst du ein Projekt einfacher auf mehrere Dateien verteilen, was gerade bei großen Projekten sehr hilfreich ist. In diesem Fall:

C++:
//card.h
#ifndef INCLUDED_CARD_H
#define INCLUDED_CARD_H

#include <string>

class Card
{
private:
  std::string cardtype;
  int cardnumber;

public:
  Card (std::string, int);
  Card ();
  void setCard(std::string, int);
  std::string getString() ;
  int getInt() ;    
};

#endif



C++:
//card.cpp

#include "card.h"

Card::Card()
{
}

Card::Card(std::string s, int i)
{
    cardtype=s;
    cardnumber=i;
}

void Card::setCard(std::string s, int i)
{
    cardtype=s;
    cardnumber=i;
}

std::string Card::getString()
{
    return cardtype;
}

int Card::getInt()
{
    return cardnumber;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
23.01.2004, 21:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenns nicht geht mail mir schnell das projekt aber bitte ohne debug und release ordner..einfach zippen dann guck ich mal schnell wo du die klammer vergessen hast...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
23.01.2004, 21:26 Uhr
0xdeadbeef
Gott
(Operator)


Du kompilierst doch die .cpp-Dateien einzeln. Der Compiler weiß doch garnicht, was in irgendwelchen anderen, nicht includierten Dateien drinsteht - die entsprechenden Header musst du schon in jedem Modul neu includen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
23.01.2004, 22:20 Uhr
Space



Also hab jetzt mein ganzes Programm nach Oxdeadbeefs Vorschlag umgeschrieben. Jetzt kommt gleicher fehler bei einer anderen Klasse.

Space
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
23.01.2004, 22:32 Uhr
0xdeadbeef
Gott
(Operator)


Dann mach es da halt genau so. Das Prinzip sollte doch klar sein, oder?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
23.01.2004, 22:48 Uhr
Space



Naja es ist jetzt bei ner Klasse aufgetreten die ich auch schon geändert habe...
Aber ich werde nochmal etwas suchen.

Auf jeden Fall ein riesen dankeschön an Euch alle!!!
Hab auf jeden Fall was gelernt

Space
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
23.01.2004, 22:52 Uhr
(un)wissender
Niveauwart


Du hattest vergessen bei setCard einen Rückgabewert zu definieren, @beefy hat das wohl intuitiv getan.
Nur Konstruktoren und Destruktoren haben keinen Rückgabewert, alle anderen schon (mindestens void).
Obs daran liegt weiß ich nicht, ist aber trotzdem ein Fehler.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
23.01.2004, 23:29 Uhr
Space



Hallo!

Wollte noch ne Erfolgsmeldung abgeben. Nachdem ich dann alle Fehler die man sonst noch so machen kann behoben habe, läuft das Programm soweit!

Danke!

Space
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: