Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

moritz31

Treue Seele

  • »moritz31« ist der Autor dieses Themas

Beiträge: 259

Wohnort: Hessen

Beruf: Student

  • Private Nachricht senden

1

26.02.2011, 11:06

SFML Funktion Problem

Hi Leute,
hab ein Problem mit der SFML.
Hab mir ne Funktion.hpp und Funktion.cpp geschrieben.
Wenn ich nun in der main Funkktion.hpp include sagt der mit er will en ;.

Funktion.hpp:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
#ifndef FUNKTION
#define FUNKTION

#include<String>

int Error(const std::string&); 

#endif


Funktion.cpp:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <SFML\Graphics.hpp>
#include "Funktion.hpp"

int Error(const std::string&)
{
    sf::RenderWindow Error(sf::VideoMode(250,150,32),"Error 104!");

    while(Error.IsOpened())
    {
    
        sf::Event Error1;
        while(Error.GetEvent(Error1))
        {
            if(Error1.Type == sf::Event::Closed)
            Error.Close();
        }

        sf::Font Fail;
        if(!Fail.LoadFromFile("arial.ttf"))
        {
            
        }
        
        sf::String Fehlermeldung("Bild wurde nicht gefunden",Fail,16);
        Fehlermeldung.SetColor(sf::Color(0,0,0));
        Fehlermeldung.SetX(30);
        Fehlermeldung.SetY(60); 

        Error.Clear(sf::Color(255,255,255));
        Error.Draw(Fehlermeldung);
        Error.Display();
    }

    return EXIT_FAILURE;
}


Hier noch den anfang der main:

C-/C++-Quelltext

1
2
3
4
5
#include <SFML/Graphics.hpp>
#include <iostream>
#include "Funktion.hpp"

int main()


die fehlermeldung ist folgende:

Zitat

1>------ Erstellen gestartet: Projekt: SFMLProjekt, Konfiguration: Debug Win32 ------
1>Der Buildvorgang wurde am 26.02.2011 11:05:13 gestartet.
1>InitializeBuildStatus:
1> Aktualisieren des Timestamps von "Debug\SFMLProjekt.unsuccessfulbuild".
1>ClCompile:
1> main.cpp
1>c:\users\moritz\documents\visual studio 2010\projects\sfmlprojekt\sfmlprojekt\src\main.cpp(6): error C2144: Syntaxfehler: 'int' sollte auf ';' folgen
1>
1>Fehler beim Erstellen
1>
1>Verstrichene Zeit 00:00:01.07
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Hoffe ihr könnt mir helfen.

Gruß
MoWee

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »moritz31« (26.02.2011, 11:43)


jokester

Treue Seele

Beiträge: 125

Wohnort: Mainz

  • Private Nachricht senden

2

26.02.2011, 11:08

Im Header fehlt ein #include <string>.
"There is a theory which states that if ever anyone discovers exactly what the Universe is for and why it is here, it will instantly disappear and be replaced by something even more bizarre and inexplicable. There is another theory which states that this has already happened" -- Douglas Adams.

moritz31

Treue Seele

  • »moritz31« ist der Autor dieses Themas

Beiträge: 259

Wohnort: Hessen

Beruf: Student

  • Private Nachricht senden

3

26.02.2011, 11:19

Die Fehlermeldung bleibt trotzdem :(

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

26.02.2011, 11:38

Wie schaut dein Header denn nun aus?

moritz31

Treue Seele

  • »moritz31« ist der Autor dieses Themas

Beiträge: 259

Wohnort: Hessen

Beruf: Student

  • Private Nachricht senden

5

26.02.2011, 11:44

Hab ihn oben mal umeditiert!

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

6

26.02.2011, 12:40

Bin ich blöd oder fehlt da die konkrete Parametervariable?

C-/C++-Quelltext

1
int Error(const std::string&)
zu

C-/C++-Quelltext

1
int Error(const std::string& error_msg)

Also in der .cpp Datei (main) natürlich.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

BLU3 L30PARD

Treue Seele

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

7

26.02.2011, 12:56

Zitat

Syntaxfehler: 'int' sollte auf ';' folgen
Kann es sein, dass in deiner "main()" funktion nix drin ist?
Dann musst du mindestens geschweifte Klammern setzen ;)

C-/C++-Quelltext

1
int main(){}


Da dein Fehler aber ein Zeile 6 zu sein scheint (die du nicht gepostet hast, kann es alles mögliche sein)..

//Edit: Warum gibst du nicht wie jeder andere auch deine Fehler per Konsole aus?
Das wäre alles vieeeeeel unkomplizierter ;D

moritz31

Treue Seele

  • »moritz31« ist der Autor dieses Themas

Beiträge: 259

Wohnort: Hessen

Beruf: Student

  • Private Nachricht senden

8

26.02.2011, 13:11

Zeile 6 habe ich gepostet,
Das ist int Main()
Und in der main steht was,
Hab ich nur nicht gepostet,
da es irrelevant ist.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

9

26.02.2011, 15:10

im ersten post steht #include <String> mit großem S. das müsste klein geschrieben sein. im header würde es reichen wenn du string deklarierst.

C-/C++-Quelltext

1
2
3
namespace std{
class string;
}

müsste auch funktionieren.(wenn ich mich net irre^^)
edit: hab mich geirrt xD
dann packst du den include in die .cpp.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »NachoMan« (26.02.2011, 15:54)


moritz31

Treue Seele

  • »moritz31« ist der Autor dieses Themas

Beiträge: 259

Wohnort: Hessen

Beruf: Student

  • Private Nachricht senden

10

26.02.2011, 15:13

problem hat sich erledigt!
hab einfach ma neues projekt gemacht und
da alles rein kopiert^^
jetzt gehts auf einmal

manchmal is c++ schon komisch

Werbeanzeige