Wenn ich zwei Dateien MyClass.h und MyClass.cpp wie dieser Code auf Erklärung der Klasse Mitglied und Implementierung von Konstruktor zu trennen, wo es nötig ist setze die Werte in Klammern {}?Wie getrennte Array von Strings in zwei filesM C++ 98/VS2010
std::string predefinedArgs[] = { "Some", "Other", "Strings" };
Ich versuchte Header:
class Wrapper {
public:
std::map<std::string,std::string> arguments;
Wrapper(int argc, char ** argv);
private:
int argc; char ** argv;
std::vector<std::string> args;
std::string predefinedArgs[12];
void parseArguments();
};
Und CPP:
Wrapper::Wrapper(int argc, char ** argv):
argc(argc),
argv(argv),
args(argv, argv+argc)
{
this->predefinedArgs[] = { "Jan", "Feb", "Mar", "April", "May", "June", "July",
"Aug", "Sep", "Oct", "Nov", "Dec" };*/
// this->parseArguments();
};
die wrapper.cpp (8): Fehler C2059: Syntaxfehler: ']'
Ich suchte Netz, aber ich kann ein ernstes Beispiel nicht finden, das das zeigt. Verwenden Sie keine Klassen? (nur eine rhetorische Frage)
Edit: Init. Liste auch fehlgeschlagen:
#include "wrapper.h"
Wrapper::Wrapper(int argc, char ** argv):
argc(argc),
argv(argv),
args(argv, argv+argc),
predefinedArgs({ "Jan", "Feb", "Mar", "April", "May", "June", "July",
"Aug", "Sep", "Oct", "Nov", "Dec" })
{
// this->parseArguments();
};
wrapper.cpp (7): Fehler C2143: Syntaxfehler: fehlen ')' vor '{'
Sollte jeder Wrapper seinen eigenen 'predefinedArgs' haben? – NathanOliver
Legen Sie es in die Initialisierungsliste. –
@NathanOliver gibt es nur eine Wrapper-Klasse, also nur eine vordefinierteArgs –