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

41

31.01.2016, 11:14

Ich habe mich für Vectoren entschieden :) Sieht das so Gut aus ?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vector>

#include "NCTexture.hpp"

class TextureCache {

public:
    TextureCache                    ();
    const std::vector<NCTexture>    &GetTexture() { return Texture; }

private:
    const std::vector<NCTexture>    &Texture;

};

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »N4SONIC« (31.01.2016, 12:15)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

42

31.01.2016, 12:37

Nein. Du hast da eine nicht initialisierte Referenz auf einen Vector von Texturen, was in mehrerer Hinsicht fehlerhaft ist. Was Du willst ist ein Vector von unique_ptr Texturen. Oder besser noch eine Map.
Bitte setz Dich mit Deinem Buch noch einmal hin und schau Dir an, was Referenzen sind.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

43

31.01.2016, 22:51

Habe es mir durchgelesen. Ist das so gut ?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

#include <vector>
#include <memory>

#include "NCTexture.hpp"

class TextureCache {

public:
    TextureCache();
    const std::vector<std::unique_ptr<NCTexture>> &TextureList;

private:
    std::vector<std::unique_ptr<NCTexture>> Texture;

};

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »N4SONIC« (31.01.2016, 22:58)


44

31.01.2016, 23:15

Liest du deinen code auch mal durch oder schraubst du solange dran rum bis es nach irgendwas aussehen könnte?

45

31.01.2016, 23:21

Nein ich versuche es ja :(

46

31.01.2016, 23:59

Ja, du versuchst es so zu machen, dass wir sagen: "jo ok".
Darum gehts aber nicht, wir sind nicht Mutti die man bei allem nach Erlaubnis fragt, mach's doch einfach mal und lern aus den Fehlern sonst kommst du nie weiter.
Und:
Bitte setz Dich mit Deinem Buch noch einmal hin[...].


MfG
Check

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

47

01.02.2016, 06:44

Habe es mir durchgelesen. Ist das so gut ?

C-/C++-Quelltext

1
    const std::vector<std::unique_ptr<NCTexture>> &TextureList;

Nein. Das ist doch noch immer eine Referenz auf einen Vektor. Jetzt aber noch schlimmer, weil sogar const. Was glaubst Du, was genau diese Variable als Inhalt enthalten kann? Mehrere Texturen? Einen Vektor? Eine Adresse eines Vektors? Und was genau willst Du, das sie es enthalten kann?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

48

01.02.2016, 09:08

Ich möchte eine vector GetTexture() haben mit der ich jede Texture mit dem []Opterator aufrufen kann.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

49

01.02.2016, 10:17

Ich verstehe ehrlich gesagt nicht, was genau das Problem damit sein soll, eine sf::Texture als Member der Klasse zu haben, die doch offenbar genau dafür gedacht ist, die Texture zu besitzen!?

50

01.02.2016, 11:00

Was heißt das jetzt soll ich eine reihne sf::Texture benutzen oder nicht ? Bin ein bisschen verwirrt ?(

Werbeanzeige