string fehler
-
Forknisaf schrieb:
in klassen.cpp stehen die definitionen der funktionen drin
Zeig mal. Ich tippe darauf, dass du Schueler:: vergessen hast.
-
ups

danke ^^
mfg forknisaf
-
noch eine frage :
wie kann ich unix und windows unterscheiden ...
ich weis ja das das irgendwie mit dem
#ifdef unix
geht aber wie genau weis ich auch net mehr
ich möchte einen cls/clear befehl mit system machen ....
mfg forknisaf
-
#ifdef _WIN32 // Windows :-) #else // Kein Windows :-( #endif
-
jaa so in etwa hab ichs ja auch aber was kommt dann zwischen
#ifdef
und
#else
und
#endif
sry bin etwas denkzellengeschwächtmfg Forknisaf
-
aktuell hab ichs so:
#ifdef unix
system("clear");
#else
system("cls");
#endifaber da kommen diese fehler:
zensuren.cpp(58) : error C2501: 'system': Fehlende Speicherklasse oder Typspezifizierer
zensuren.cpp(58) : error C2365: 'system': Erneute Definition; vorherige Definition war 'Funktion'
C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\stdlib.h(314): Siehe Deklaration von 'system'
zensuren.cpp(58) : error C2440: 'Initialisierung': 'const char [4]' kann nicht in 'int' konvertiert werden
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat....
-
Hast Du auch
#include <process.h>in dem Cpp-File?
-
funktioniert net
öhm vllt hab ichs ja an der falschen stelle derzeit stehts nach den
#include's und using namespace std;
-
Ja, das ist definitiv falsch - die system-Befehle müssen dorthin, wo du das clear screen ausführen willst. Du kannst dir aber auch eine Funktion darum bauen:
void clrscr() { #ifdef _WIN32 system("cls"); #else system("clear"); #endif }-> jetzt kannst du dort, wo der Bildschirm gelöscht werden soll, einfach clrscr(); angeben und je nach Betriebssystem wird der richtige Befehl ausgeführt.
-
danke funktioniert
