Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

Wo ist strcat??

michi_p / 7 Antworten / Flachansicht Nickles

Hallo,

Ich hab ein Problem mit strcat: der Compiler findet die Funktion nicht!
Zwei Dateien: Einmal mystring.h und dann mystring.cpp.
Der Fehler tritt in der .cpp Datei im "operator +" auf, da wo halt strcat verwendet wird.
Ich finde es seltsam, daß das nicht läuft, da alles fast wörtlch aus einem Buch übernommen wurde.
Probiert doch bitte mal aus, ob ihr die Datei übersetzen könnt.
Ach ja, noch was: weiß jemand den exakten Pfad zu string.h ? Ist das /usr/include/string.h?

//mystring.h

//Header Datei für einen Datentyp string
#ifndef _STRING_H
#define _STRING_H
#include

bei Antwort benachrichtigen
naja... thomas woelfer
compiler und os michi_p
thomas woelfer michi_p „compiler und os“
Optionen

strcat() befindet sich bei ansi compatiblen compiler in string.h. leider hast du nicht gesagt _welchen_ compiler du verwendest... vermute aber mal das du den gcc benutzt um c++ zu uebersetzen. unter umstaenden (kann ich nicht verifizieren) sucht der gcc nicht in include-verzeichnissen fuer c (strcat ist eine funktoin aus der c rtl, nicht aus der c++ rtl) wenn er c++ uebersetzt. wuerde mich zwar wundern... aber seis drum.

wie auch immer: string.h ist das headerfile das benutzt werden muss, und darin muss sich der prototyp fuer strcat befinden.

WM_HOPETHISHELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen
Fehlermeldung michi_p