Konstruktor przy tablicy.

Konstruktor przy tablicy.
AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 78
0

Witam! Mam np klase, w ktorej tworzę konstruktor majacy dwa argumenty. Potem w main tworze obiekt typu mojej klasy np:

Pojazd tab[10], to jak wywolac tutaj konstruktor dla pierwszego elementu tablicy?

fasadin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4883
0

nie da sie. Tablice musisz zrobić dynamiczna i tworzyc za pomoca operatora new.
zrezygnuj z tablic korzystaj z vectora.

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
3
Kopiuj
#include <iostream>
using namespace std;

class Vehicle {
public:
    Vehicle() { cout << "ctor-default\n"; }
    Vehicle(int) { cout << "ctor-args\n"; }
    Vehicle& operator=(const Vehicle&) = delete;
};

int main() {
    Vehicle arr[10] = {Vehicle(10)};
    return 0;
}

http://ideone.com/DA1SP9

Ew.

Kopiuj
#include <iostream>
using namespace std;

class Vehicle {
public:
    Vehicle() { cout << "ctor-default\n"; }
    Vehicle(int) { cout << "ctor-args\n"; }
    Vehicle(const Vehicle&) = delete;
    Vehicle& operator=(const Vehicle&) = delete;
};

int main() {
    Vehicle arr[10] = {{10}};
    return 0;
}

http://ideone.com/ZF5G2W

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.