Wstawianie obiektów do tablicy jako string

0

Witam czy idzie w jakiś prosty sposób zrobić coś takiego?:

Mam takie coś:

ourModel.Draw(shader);

I chciałbym zrobić aby po zrobieniu tak:

std::string obiekt = "ourModel";

obiekt.Draw(shader);

Program zadziałał tak samo. Idzie coś takiego zrobić?

0

Uda się, jeśli tylko wrzucisz obiekty np. w mapę (std::map).

0

To jest poprawny sposób bo wywala błąd:

std::map<std::string, Model> mapExample;

	mapExample["map1"] = ourModel;

Błąd:

Severity	Code	Description	Project	File	Line	Suppression State
Error	C2512	'Model::Model': no appropriate default constructor available	Project2	g:\visual studio ide 2017\vc\tools\msvc\14.14.26428\include\tuple	1135	
0

To jak to zrobić aby działało? Bo nie mam pomysłu.

1

Dodaj do Model domyślny konstruktor, albo użyj metody std::map::emplace do wstawiania obiektu, albo niech mapa trzyma (inteligentne) wskaźniki do obiektów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1