Undefined Reference Problem



  • Guten Tag,
    ich bin grad an nem kleinen Programm dran, was eig. kein Problem sein sollte, aber ich hab ein "undefined reference" Problem. Ich poste mal den Code

    main.cpp

    #include "Caesar.h"
    
    int main()
    {
        Caesar c;
        c.cryption("abc", 2);
    }
    

    Caesar.h

    #ifndef CAESAR_H_INCLUDED
    #define CAESAR_H_INCLUDED
    
    #include <iostream>
    #include <string>
    
    class Caesar
    {
        private:
            int rot;
        public:
            std::string cryption(const std::string, int);
    };
    
    #endif // CAESAR_H_INCLUDED
    

    Caesar.cpp

    #include "Caesar.h"
    
    std::string cryption(const std::string cleartext, int rotation)
    {
        ....
    }
    

    Der Fehler wird mir in der main gegeben in der Zeile

    c.cryption("abc", 2);
    

    undefined reference to `Caesar::cryption(std::string, int)'

    Ich denke das langt als Erklärung, ich hoffe ihr helft mir.

    fy

    EDIT:
    Hat sich gelöst, hab bei der Deklaration "Caesar::" vergessen zu schreiben :

    std::string **Caesar::**cryption(const std::string cleartext, int rotation)



  • In std::string cryption(const std::string, int); fehlt noch das rotation. Darf man nur weglassen, wenn von cryption keine Implementierung vorhanden ist.



  • std::string Caesar::cryption(const std::string test,int rotation);


Log in to reply