Okay, hab die Datei mal aus dem Projekt entfernt und wieder hinzugefügt, jetzt sind andere Fehler zu sehen
Code: Alles auswählen
ISO C++ forbids initialization of member 'online'
making 'online' static
invalid in-class initialization of static data member of non-integral type 'QString'
Code: Alles auswählen
#ifndef KLANG_H
#define KLANG_H
#include <QString>
class KLang
{
public:
KLang();
QString chatWithUser(QString user);
QString chatWithUserState(QString user, QString state);
QString userIsOffline(QString user);
QString online = "Online";
QString away = "Away";
QString busy = "Busy";
QString notjust = "Not just";
QString offline = "Offline";
QString showOffline = "Show offline";
QString logout = "Logout";
QString incomingMessage = "Keppe Messenger - Incoming Message";
QString userIsNotYourFriend(QString user);
QString cannotConnectToKeppeMessengerServer = "Can't connect to Keppe Messenger Server";
QString clientReconnected = "Keppe Messenger - Reconnected";
QString clientLoggedOut = "Keppe Messenger - Logged out";
QString clientDisconnected = "Keppe Messenger - Disconnected";
QString clientHasReloggedInYourAccount = "Keppe Messenger has relogged in your account";
QString youHaveTypeInvalidAccountData = "You have type invalid account data!";
QString accountDataHasBeenExpired = "Your Account data has been expired!";
QString pleaseCheckYourInternetConnection = "Please check your Internet connection!";
QString theMaximumLengthOfTheMessageStateBytes(int bytes);
QString logIntoYourAccount = "Log into your account";
QString pleaseEnterYourUsernameAndThePassword = "Please enter your Username and the password";
QString username = "Username";
QString password = "Password";
QString stayLoggedIn = "Stay logged in";
QString login = "Login";
QString stopKM = "Stop KM";
QString welcomeUser(QString user);
QString yourState = "Your State";
QString onlineStatus = "Online status";
QString openKM = "Open KM";
};
#endif // KLANG_H
Edit: Jetzt die frage, alles in Funktionen versetzen?, weil mit static klappt das ned hab ich schon gerade eben probiert..
Edit: Zweite Versionen ist in Funktionen, geht so lange das die ganz alleine ist, aber wenn die german.h diese nutzt.. gibt's Fehler
Code: Alles auswählen
QString: No such file or directory
'QString' does not name a type
Code: Alles auswählen
#ifndef GERMAN_H
#define GERMAN_H
#include <KLang>
class german : public KLang
{
public:
german();
QString chatWithUser(QString user);
QString chatWithUserState(QString user, QString state);
QString userIsOffline(QString user);
QString online();
QString away();
QString busy();
QString notjust();
QString offline();
QString showOffline();
QString logout();
QString incomingMessage();
QString userIsNotYourFriend(QString user);
QString cannotConnectToKeppeMessengerServer();
QString clientReconnected();
QString clientLoggedOut();
QString clientDisconnected();
QString clientHasReloggedInYourAccount();
QString youHaveTypeInvalidAccountData();
QString accountDataHasBeenExpired();
QString pleaseCheckYourInternetConnection();
QString theMaximumLengthOfTheMessageStateBytes(int bytes);
QString logIntoYourAccount();
QString pleaseEnterYourUsernameAndThePassword();
QString username();
QString password();
QString stayLoggedIn();
QString login();
QString stopKM();
QString welcomeUser(QString user);
QString yourState();
QString onlineStatus();
QString openKM();
};
#endif // GERMAN_H
wenn german.h und german.cpp nicht eingebunden ist, dann klappt es wieder...
Die Sprachen sollen die KLang Klassen ersetzen, also ist z.B bei german hello = "Hallo" dann soll Hallo statt Hello ausgeben werden...