Tablica obiektów z konstruktorem z parametrami

0

Cześć,
stworzyłem sobie klasę, która nie ma konstruktora bez argumentów. Jest to związane z tym, że klasa zawiera referencję do innego obiektu, który jest przekazywany w konstruktorze w stylu:

class MyClass {
public:
MyClass(float& r) : ref(r){}
float& ref;
}

Chciałbym teraz utworzyć tablicę takich obiektów i nie mogę sobie z tym poradzić :-/. Zależy mi, żeby to było maksymalnie wydajne tj. tak, jakbym utworzył tablicę typu: MyClass tab[10000];
Oczywiście tak zrobić nie mogę z uwagi na brak pustego konstruktora...
Czy zna ktoś rozwiązanie tego problemu?
Mi jedyne rozwiązanie jakie przychodzi do głowy to zamiana referencji na wskaźnik i ustawienie go po utworzeniu tablicy... Z pewnych względów nie chcę jednak tego robić - preferuję referencje...

0

posiadanie referencji na floacie w wiekszosci wypadkow nie ma sensu

  1. czemu nie std::vector?
    https://stackoverflow.com/questions/6142830/how-do-i-initialize-a-stl-vector-of-objects-who-themselves-have-non-trivial-cons
  2. czemu nie stworzysz bezargumentowego konstruktora ktory wywoluje ten z parametrem z jakas domyslna wartoscia?
0
fasadin napisał(a):

posiadanie referencji na floacie w wiekszosci wypadkow nie ma sensu

  1. czemu nie std::vector?
    https://stackoverflow.com/questions/6142830/how-do-i-initialize-a-stl-vector-of-objects-who-themselves-have-non-trivial-cons
  2. czemu nie stworzysz bezargumentowego konstruktora ktory wywoluje ten z parametrem z jakas domyslna wartoscia?

@fasadin dzięki za odpowiedź. Float był jako przykład. W realu jest to wskaźnik do innego obiektu a dokładniej chciałem, żeby to była referencja do wskaźnika bo obecnie jest to wskaźnik na inny wskaźnik wskaźnik.
A orientujesz się jak został zaimplementowany vector, że umożliwia takie coś: ```cpp
vector(size_type n, const T& t)

0

mozesz tworzysz te wszystkie obiekty w petli (najpierw tworzysz pusta tablice a pozniej pojedyczo ja uzupelniasz obiektami)

tylko ja nie wiem po co takie cos. Nie widze zadnego zastosowania dla tego co tutaj robisz

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