Hej, mam problem ze stworzeniem dynamicznej tablicy obiektów, które tworzone są przez liste inicjalizacyjna. Listy uzywam ze wzgledu na zastosowanie const int. W jaki sposob inicjuje sie elementy takiej tablicy? Szukalem juz w kilku miejscach i nie znalazlem rozwiazania, ponizej kod który podczas kompilowania wyrzuca blad: [Error] no matching function for call to 'Maszyna::Maszyna()'
#include <iostream>
#include <string>
using namespace std;
class Maszyna {
private:
const string Nazwa;
int liczba1;
public:
Maszyna(string name, int liczba) : Nazwa(name), liczba1(liczba) {}
};
int main() {
Maszyna a("abc", 20);
Maszyna tab[2] = {{"bcd", 50}, {"eef", 70}};
Maszyna *wsk = new Maszyna[2];
}
Myslałem o nadaniu wartosci początkowych deklarowanych w klasie, ale nic to nie zmienia.