Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Fehlermeldung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.12.2004, 19:15 Uhr
derphilipder



Was kann diese Fehlermeldung aulösen?

C++:
.\diagram.h(25) : error C2059: Syntaxfehler : 'namespace'
.\diagram.h(25) : error C2238: Unerwartete(s) Token vor ';'


#ifndef _DIAGRAM_
#define _DIAGRAM_

#include <vector>
#include <qpoint.h>
#include <qpen.h>
#include "graph.h"
using namespace std;<== Fehler


--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.12.2004, 19:22 Uhr
CaesarCortezz
minderer Student


vielleicht solltest du iostream auch einbinden
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.12.2004, 19:40 Uhr
derphilipder



Das sollte ich tun, wenn ich sie benötige...tu ich aber nicht.

Den Namespace std gibt es aber auch in vector.
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.12.2004, 19:47 Uhr
CaesarCortezz
minderer Student


ok sorry. bei mir funzt es nur mit vector einwandfrei...
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.12.2004, 20:25 Uhr
Pablo
Supertux
(Operator)


Zeig mal die Datei graph.h, vielleicht hast du da nen Tip-Fehler.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.12.2004, 20:48 Uhr
derphilipder



Hab allerdings zwischenzeitlich die using direktive auskommentiert und die entsprechenden Definitionen durch std:: ergänzt. Jetzt ist der Fehler weg.

C++:
#ifndef _MYGRAPH_
#define _MYGRAPH_

#include <vector>
#include <qcolor.h>
#include <qstring.h>
//using namespace std;

enum graphtype{standard, spektral};

class Graph
{
protected:
    QString name;             //Name/Titel des Graphen
    graphtype type;             //Art des Graphen(z.B. Spektralgraph)
    std::vector<double> *f_values;//Funktionswerte
    QColor color;             //Farbe des Graphen
    Qt::PenStyle style;         //Linientyp des Graphen
    int x_number;             //Anzahl der Wertepaare
    double x_min, x_max;     //Wert des kleinsten und groessten X-Wertes
    double y_min, y_max;     //Wert des kleinsten und groessten Y-Wertes

public:
    Graph();// : color(Qt::red), style(Qt::SolidLine), x_number(0), y_min(0.0), y_max(0.0){}
    Graph(QString nam, std::vector<double> *val, QColor col, Qt::PenStyle st, double min, double max) : name(nam), f_values(val), color(col), style(st), y_min(min), y_max(max) {x_number=(int)f_values->size();}
    virtual ~Graph(){}

    //Zugriffsmethoden------------------
    QString getName() const {return name;}
    graphtype getType()const {return type;}
    std::vector<double>* getValues() const {return f_values;}
    QColor getColor()const {return color;}
    Qt::PenStyle getStyle()const {return style;}
    int getNumber()const {return x_number;}
    double getMin()const {return x_min;}
    double getMax()const {return x_max;}
    double GetValue(int index)const {if(index<=x_number&&index>=0)return (*f_values)[index]; else return 0;}

    void setName(QString nam){name=nam;}
    void setValues(std::vector<double>* val){f_values=val;}
    void setColor(QColor col){color=col;}
    void setStyle(Qt::PenStyle st){style=st;}
    void setMin(double min){x_min=min;}
    void setMax(double max){x_max=max;}
    void setValue(double val, int index) {if(index<=x_number&&index>=0)(*f_values)[index]=val;}
    //------------------------------------

    friend class Diagram;
};

#endif



Jetzt kämpf ich gerade mit nen anderen Fehler:


C++:
std::vector<Graph*>* graphptr //Diese Definition...
//...
graphptr->erase(index);//...führt zusammen mit diesem Aufruf...
...zu diesem Fehler:
.\diagram.cpp(33) : error C2664: 'class Graph **__thiscall std::vector<class Graph *,class std::allocator<class Graph *> >::erase(class Graph ** ) ' : Konvertierung des Parameters 1 von 'int' in 'class Graph ** ' nicht moeglich


Kann das grad nicht nachvollziehen...

Oder sehe ich das falsch, daß graphptr ein pointer auf vector mit T gleich pointer auf Graph ist?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 03.12.2004 um 21:11 Uhr von derphilipder editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.12.2004, 21:38 Uhr
derphilipder



Hab noch mal ein wenig in der STl geblättert...

iterator erase(iterator pos)

Muß ich das Ding mit einem Pointer auf das zu löschende Element aufrufen?

Das mit den Iteratoren ist mir nicht so ganz klar...was genau ist ein Iterator?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.12.2004, 21:49 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@derphilipder
ist ein pointer der iterator heisst
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
03.12.2004, 21:53 Uhr
derphilipder




Zitat von derphilipder:


iterator erase(iterator pos)

Muß ich das Ding mit einem Pointer auf das zu löschende Element aufrufen?




Also war diese Aussage richtig?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: