Ich habe Vc express 2012 geholt. Habe schon erste erfolge. Aber auch neue Probleme.
in der mainclass.h deklarier ich:
|
C-/C++-Quelltext
|
1
2
|
sf::CircleShape circle;
sf::RectangleShape rectangle;
|
in der mainclass.cpp der Konstruktor:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
mainClass::mainClass(void)
{
sf::CircleShape circle;
///usw...//
}
|
Bekomme beim Beenden den Fehler:
|
Quellcode
|
1
|
Run-Time Check Failure #2 - Stack around the variable 'circle' was corrupted.
|
Aber noch schlimmer: wenn ich mit dem circle zeichnen will , in meiner
mainclass::draw funktion so:
|
C-/C++-Quelltext
|
1
2
3
|
circle.setRadius(3.0f);
circle.setPosition(mousePos.x,mousePos.y);
window.draw(circle);
|
dann:
|
Quellcode
|
1
|
Unhandled exception at at 0x75DAB727 in Game.exe: Microsoft C++ exception: std::length_error at memory location 0x0033C17C.
|
Unbehandelte Ausnahme bei 0x5B827783 (sfml-graphics-d-2.dll) in Game.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x00121000
Genau so habe ich es mit dem alten Visual c++ 2010 express doch auch gemacht.
Warum ich so viele Threads brauche?
Arbeite daran die Partikelengine von hier
Quadtree und Fragen dazu
in c++ zu implementieren. SFML möchte ich für die Grafik nutzen.
Warscheinlich brauche ich viel mehr als 16 Threads für volle Leistung.
Bei der VS C++ 2010 hat SMFL gleich funktioniert. Ich hatte schon das GUI einsatzbereit und habe Partikel gezeichnet. Bei VS C++ 2012 will SMFL nicht so ein mist.
![:dash:](wcf/images/smilies/dash.gif.pagespeed.ce.8-4R0CRx29.gif)
Wenn ich allerdings Zeichne, ohne Klassen zu nutzen dann geht es. Es geht nur eben nicht wenn ich klassen nehme.