Cuba Libre
Grünschnabel
Hallo, ich überlege gerade, auf Qt umzusteigen und habe mich deshalb ein wenig damit beschäftigt. Ich wollte eine kleine Konsolenanwendung schreiben, deren Quellcode ich später auch in einer GUI verwenden möchte. Das Programm soll zum Speichern und Abfragen von Vokabellisten dienen. Ich scheiter allerdings schon an der ersten Methode.
Ich habe eine Klasse CVokabeln erstellt, die die Methode Vokabel_adden enthält. Darin soll im Moment eigentlich nur ein vom User eingegebener String in einen anderen kopiert werden.
Ich bekomme allerdings beim Compilieren die Fehlermeldung
Versucht er hier, meine Strings in char's umzuwandeln? Wozu das ganze?
Lieber wäre mir natürlich, die übergebenen Strings in einer StringList zu speichern, Qt bietet dafür QStringList an, allerdings bin ich noch nicht sicher, ob ich das GUI-Programm damit mache.
//Edit1: Meine ganzen Strings waren vorher schonmal char's, was mir nur noch mehr Fehlermeldungen brachte.
Und falls mir jemand erklären kann, wie ich mit der Konsole eine Textdatei generiere, in der ich die Einträge speicher, wäre ich auch dafür sehr dankbar.
Gruß Cuba
Ich habe eine Klasse CVokabeln erstellt, die die Methode Vokabel_adden enthält. Darin soll im Moment eigentlich nur ein vom User eingegebener String in einen anderen kopiert werden.
C++:
class CVokabeln
{
public:
std::string Vokabel_adden(std::string Vokabel)
{
std::string n;
strcpy(n, Vokabel); //Hier scheint der Fehler zu sitzen
return n;
}
};
CVokabeln v1;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
std::string Vokabel;
std::cin >> Vokabel;
v1.Vokabel_adden(Vokabel);
return 0;
}
Ich bekomme allerdings beim Compilieren die Fehlermeldung
C++:
D:\ProgramFiles(x86)\Qt\Qt5.0.1\Tools\QtCreator\bin\1versuch\main.cpp:24: Fehler:cannot convert 'std::string {aka std::basic_string<char>}' to 'char*' for argument '1' to 'char* strcpy(char*, const char*)'
Versucht er hier, meine Strings in char's umzuwandeln? Wozu das ganze?
Lieber wäre mir natürlich, die übergebenen Strings in einer StringList zu speichern, Qt bietet dafür QStringList an, allerdings bin ich noch nicht sicher, ob ich das GUI-Programm damit mache.
//Edit1: Meine ganzen Strings waren vorher schonmal char's, was mir nur noch mehr Fehlermeldungen brachte.
Und falls mir jemand erklären kann, wie ich mit der Konsole eine Textdatei generiere, in der ich die Einträge speicher, wäre ich auch dafür sehr dankbar.
Gruß Cuba
Zuletzt bearbeitet: