funktionen in 2te cpp auslagern



  • Also wir haben in der schule grade ein projekt.
    An diesem Projekt arbeiten 5 leute mit.
    jeder im team hat seine eigene aufgabe.

    Dafür würde ich gerne für jeden teammember eine eigene datei anlegen.

    z.b.

    name1.cpp
    name2.cpp
    name3.cpp
    main.cpp

    jeder schreibt in seine datei seine funktionen und hinterher einfach nurnoch in der main drauf zugreifen. Zumindestens habe ich das probiert.

    habe in der name1.cpp eine funktion geschrieben, und die name1.cpp dann in der main includet. Dann in der main die funktion aufgerufen.

    Leider war das´nichts und der compiler sagt: Die funktion hallo() ist schon in der name1.obj definiert.

    Kann mir vllt einer erklären was ich machen muss um die funktionnen in eine andere quellcode datei auslagern zu können?

    herzlichen dank schon mal
    Marian



  • nehm einfach Header Dateien.

    also main.cpp
    und dann Name1.h, Name2.h,...

    in die schreibst du die Func rein und in die main includierst du noch alle Name.h's.



  • Includiert werden immer nur .h-Dateien, niemals die .cpp-Dateien. Funktioniert also circa so:

    // dominik.h
    #ifndef DOMINIK_H // Include Guard, was das ist googlest du bitte :-)
    #define DOMINIK_H
    
    // Deklarationen
    void dominiks_funktion (int param1, int param2);
    
    #endif
    
    // dominik.c
    #include <iostream>
    #include "dominik.h"
    using namespace std;
    
    void dominiks_funktion (int param1, int param2)
    {
        cout << "Blubb: " << param1 * param2 / 100 << endl;
    }
    
    // main.c
    #include "dominik.h"
    
    int main ()
    {
        dominiks_funktion(5, 4);
    }
    

    MfG SideWinder


Anmelden zum Antworten