error: multiple definition of



  • Ich habe eine Funkion in einem header file definiert

    #pragma once
    #include <vector>
    
    void foo(const std::vector<int>& i){
    
    }
    

    und diesen File (test.hpp) zusammen mit anderen headers und sourcen mit CMake in eine lib (utilities) kompiliert. Danach linke ich meine Main Anwendung gegen diese Lib was auch funktioniert. Nur für die header only function erhalte ich nach inklusion

    #include "utilities/test.hpp"
    

    folgenden fehler

    [quote]
    test.hpp:5: error: multiple definition of `foo(std::vector<int, std::allocator<int> > const&)'
    first defined here
    [code]

    woran liegt das?



  • inline! So langsam solltest du so etwas wissen bzw. selber herausfinden können.


Anmelden zum Antworten