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 Codemain.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);