Hallo, ich habe folgendes Problem:
Ich steige mehr oder weniger von C auf C++ um und möchte erste Erfahrungen mit Klassen sammeln. Wärend der Umsetzung eines Programms trat nun folgender Fehler auf:
Mein Compiler(DevC++) zeigt mir immer einen Syntax-Error an in folgendem Programm:
#include
#include **class** blah **{
public:**
**void** getstr**() {**
std::cout \> input\_cont;
transform**(**input\_cont.begin**()**, input\_cont.end**()**, input\_cont.begin**()**, ::tolower**)**;
std::cout \> rand\_key\_length;
**new int \*** rand\_key**[**input\_cont.length**()]**;
if **(**rand\_key\_length ()) {
std::cout () }
std::cout (rand\_key**)** }
**private:**
std::string input\_cont;
**int** rand\_key\_length, rand\_key;
};
**int** main**() {**
blah test;
test.getstr**()**;
return 0;
**}**
Der Fehler lautet wie folgt:
14 J:\coding\clstesting.cpp expected `;’ before „rand_key“
Es ist nur ein Abstrahierter Teil des ganzen Programms, ich denke mal die Funktionen sind nicht schwer zu verstehen. Ich weiß, dass es nicht streng objektorientiert ist, aber irgentwo muss man ja mal anfangen.
Ich weiß echt nicht wo dort das Problem liegt, habe die Syntax ausserhalb einer Klasse genauso problemlos genutzt.
Für Problemlösungen und tipps für meinen Programmierstil bin ich dankbar
MFG