Mam klasę MapMiniature jako zmienną prywatną w klasie MapEditor. MapMiniature potrzebuje 2 innych klas: Map oraz TextureSet. Gdy otrzymuję je w konstruktorze w MapEditor wygląda to tak:
private:
MapMiniature miniature{map, textureSet};
Nie podoba mi się użycie {} zamiast (), a najlepiej to chciałbym, aby można było zrobić tak:
MapMiniature miniature;
miniature.setMap(map);
miniature.setTextureSet(textureSet);
//tutaj byłyby już dostępne inne metody
miniature.move(sf::Vector2f(100, 100));
Tylko jak zrobić aby nie można było korzystać z innych metod zanim wywoła się te?