headers in dev-c++

Diskutiere headers in dev-c++ im Developer Network Forum im Bereich Hardware & Software Forum; Hi erstmal, ich hab schon mehrere male versucht headers einzubinden ( nich jetzt "bla.h" ) sonder jetzt wie diese funktionieren . Muss ich...
  • headers in dev-c++ Beitrag #1
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Hi erstmal,

ich hab schon mehrere male versucht headers einzubinden ( nich jetzt "bla.h" ) sonder jetzt wie diese funktionieren . Muss ich diese in ein neuen ordner reintuen oder dort wo das projekt gestartet wird reinschreiben oder wie geht das ? Dauert kommen bei mir fehler , ich versuch das schon seit über 1 woche ...
Und in den büchern ist das nirgentswo beschriebenen.
 
  • headers in dev-c++ Beitrag #2
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
sonder jetzt wie diese funktionieren
äh was?

wenns keine Systemheader sind, kommen sie ins gleiche Verzeichnis, wo sich auch deine Sourcen befinden
 
  • headers in dev-c++ Beitrag #3
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
ok werds versuchen

und wie erstelle ich die headers dort rein ? Mit notepad einfach mit der endung .h abspeichern ?

edit : ok hab ich ungefähr versucht , aber kommen fehlermeldungen . Ich glaub aber das liegt eher daran was dort drin steht :D . Ok , danke erstmal.
 
  • headers in dev-c++ Beitrag #4
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Wenn ich mich nihct irre kannst du ganz einfach mit dem Dev HEader Dateien erstellen und die mit dem #include Befehl da reinpacken. Ich meien die müssen nicht im selbern Verzeichnis wie die anderen Dateien sein, du kannst die auch über die Angabe des Pfades einbinden, so z.B.:
#include "C:/Bla/Bla.h" oder Bla.c. Das dürfte eigendlcih alles Funktionieren. Aber wie du schon sagst, es sollte richtig sein was da drin steht;)
 
  • headers in dev-c++ Beitrag #5
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
headerdaten werde aber nur dazu benutzt damit man nich so viel schreib arbeit hat oder ? Ich weiss das die sehr oft bei grossen projekten benutzt werden , aber die genauen benutztfunktionen weiss ich nich .
 
  • headers in dev-c++ Beitrag #6
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
headerdaten werde aber nur dazu benutzt damit man nich so viel schreib arbeit hat oder ? Ich weiss das die sehr oft bei grossen projekten benutzt werden , aber die genauen benutztfunktionen weiss ich nich .
Zu jeder .c(pp)-Datei gehört normalerweise eine .h-Datei. Im Header werden die Klassen und globalen Variablen deklariert (Schnittstellenbeschreibung). Im Source werden sie definiert (Implementation der Funktionalität).

In C ist's ähnlich. Jede .C-Datei stellt ein Modul dar und die dazu gehörige .H-Datei enthält die Funktionen, Strukturen und Konstanten (defines), die von anderen Modulen aus aufgrufen werden können. Die anderen Module brauchen dann nur (zusätzlich zur eigenen) die .H-Datei einzubinden. Den Rest erledigt der Linker.
 
  • headers in dev-c++ Beitrag #7
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Also klappt immer noch nich , ich weiss nich was ich falsch mache :
Ich hab mein projekt im einen ordner gemacht , wo 1. cpp datei und 1. header datei drin ist. Dan hab ich rechts auf projekt -> Datei zum projekt hinzufügen geklickt , header und cpp datei ausgewählt und kompiliert.Fehler :
blabla.h: No such file or directory.
:(
 
  • headers in dev-c++ Beitrag #8
WhiskeyCola16

WhiskeyCola16

Bekanntes Mitglied
Dabei seit
22.12.2001
Beiträge
971
Reaktionspunkte
1
Ort
Österreich
header datei: classDatum.hpp

Code:
#ifndef _CLASSDATUM_HPP_
#define _CLASSDATUM_HPP_
using namespace std;
class Datum
{
    protected:
        int jahr, monat, tag;
    public:  
        Datum();
        Datum(int j, int m, int t);
        const int getTag();
        const int getMonat();
        const int getJahr();
        const string getText();
        const int getZahl();
        const bool istLeer();
};
class Feiertag: public Datum
{
    protected:
        string name;
    public:
        Feiertag(int t, int m, int j);
        Feiertag(int t, int m, int j, string name);
        void setName(string name);
        const string getName();
};
#endif

beachte: in dem kleinen beispiel hier dreht es sich um eine kleine klasse "datum".
in der headerdatei (in c++ endung hpp) steht nur das "grundgerüst" der klasse. ausprogrammiert ist sie in der datei classDatum.cpp

Code:
#include <cstdlib>
#include <iostream>
#include "classDatum.hpp"
#include "convertStringToIntAndReverse.hpp"
using namespace std;
Datum::Datum(): tag(0),monat(0),jahr(0)
{
    ;
}
Datum::Datum(int j, int m, int t): tag(t), monat(m), jahr(j)
{
    if(this->tag < 1     || this->tag > 31   ||
       this->monat < 1   || this->monat > 31 ||
       this->jahr < 1800 || this->jahr > 2100)
    {
        cout << "Das soeben erstellte Datum ist Falsch!\nEs wird auf 1.1.1970"
                " gesetzt!" << endl;
        this->tag   = 1;
        this->monat = 1;
        this->jahr  = 1970;
    }
}
const int Datum::getTag(){return this->tag;}
const int Datum::getMonat(){return this->monat;}
const int Datum::getJahr(){return this->jahr;}
const string Datum::getText()
{
    string sTag, sMonat, sJahr;
    sTag = intToString(this->tag);
    if(this->tag < 10) sTag = "0" + sTag;
    sMonat = intToString(this->monat);
    if(this->monat < 10) sMonat = "0" + sMonat;
    string s = sTag + "." + sMonat + "." + intToString(this->jahr);
               return s;
}
const int Datum::getZahl()
{
    string sTag, sMonat, sJahr;
    sTag = intToString(this->tag);
    if(this->tag < 10) sTag = "0" + sTag;
    sMonat = intToString(this->monat);
    if(this->monat < 10) sMonat = "0" + sMonat;
    string s = intToString(this->jahr) + sMonat + sTag;
    int i = stringToInt(s);
    return i;
}
const bool Datum::istLeer()
{
    if(this->tag == 0 && this->monat == 0 && this->jahr == 0) 
        return true;
    else
        return false;
}
//FEIERTAG
Feiertag::Feiertag(int t, int m, int j): Datum::Datum(j,m,t)
{
    this->name = "";
}
Feiertag::Feiertag(int t, int m, int j, string name): Datum::Datum(j,m,t)
{
    this->name = name;
}
void Feiertag::setName(string name)
{
    this->name = name;
}
const string Feiertag::getName()
{
    return this->name;
}

im programm wo die klasse verwendet werden soll:

Code:
#include "classDatum.hpp"

beispiel: main.cpp (dies ist das "hauptprogramm")
Code:
#include <cstdlib>
#include <iostream>
#include "convertStringToIntAndReverse.hpp"
#include "classDatum.hpp"
using namespace std;
int main()
{
    Feiertag ft(32,8,2006);
    cout << ft.getZahl() << endl;
    ft.setName("Weihnachten");
    cout << ft.getName() << endl;
    system("PAUSE");
    return 0;
}
 
  • headers in dev-c++ Beitrag #9
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Also klappt immer noch nich , ich weiss nich was ich falsch mache :
Ich hab mein projekt im einen ordner gemacht , wo 1. cpp datei und 1. header datei drin ist. Dan hab ich rechts auf projekt -> Datei zum projekt hinzufügen geklickt , header und cpp datei ausgewählt und kompiliert.Fehler :
blabla.h: No such file or directory.
:(
Du hast diese blabla.h aber schon mit #include "blabla.h" eingebunden und nicht mit #include <blabla.h> ?
 
  • headers in dev-c++ Beitrag #10
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
ja hab ich
 
Thema:

headers in dev-c++

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben