000
21.12.2006, 23:19 Uhr
Yadgar
|
High!
Da bin ich wieder... habe zwischenzeitlich die Definition der Klasse Command nach 0xdeadbeefs und J-jayz-Zs Empfehlungen umgestellt, eine Anzeige-Methode für die Elemente von Command hinzugefügt und schon ein mal ein rudimentäres Command-Array mit einem Mitglied (dem Hilfe-Kommando --help) definiert... jetzt habe ich allerdings das Problem, dass ich das Array (da ja eine ganze Reihe von Funktionen auf die Command-Objekte werden zugreifen müssen) global definiert habe - ich bekomme für
C++: |
errmsglist.push_back("");
|
die Fehlermeldung yip.cpp:20: error: syntax error before `.' token
Hier die Zeile im Kontext:
C++: |
// YIP - Yadgar's Image Processor
#include <iostream> #include <fstream> #include <string>
using namespace std; #include "yip_classes.h"
#define TEST #undef TEST
const unsigned short nCommands = 1; // Anzahl der bereits implementierten Befehle
vector<string> errmsglist;
errmsglist.push_back(""); // beim Kommando --help sind mangels Parameter spezifische Fehlermeldungen wenig sinnvoll
Command commands[nCommands]={Command("--help", 0, "Zeigt alle Kommandos mit Kurzerläuterungen an", &errmsglist)};
int main(int argc, char* argv[]) { ... ]
|
Was mache ich falsch? Sind außerhalb von Funktionen grundsätzlich nur Deklarationen und Initialisierungen erlaubt, aber keine Funktionsaufrufe?
Bis bald im Khyberspace!
Yadgar -- Flagmaker - ein Programmier-Blog Dieser Post wurde am 21.12.2006 um 23:19 Uhr von Yadgar editiert. |