O zwracaniu zmiennych i typach wyliczeniowych

0

Witajcie.
Mam parę pytań.

  1. Czy można zwrócić z funkcji CAŁĄ tablicę (u mnie to jednowymiarowa tablica tEkwipunekLOC z 3 wartościami) i jak? Wpisać

    return tEkwipunekLOC[]

    ?

  2. Dlaczego kompilator nie dopuszcza do nadania alternatywnych wartości string dla typu wyliczeniowego?

    enum forsale { xy = "alternate xy", cb = "alternate cb", ug = "alternate ug" };
    cout << static_cast<string>(ZmiennaTypuForsale);

    i mówi, że alternatywna wartość musi być INTEGER?

0
  1. Nie można. Możesz zwrócić wskaźnik na pierwszy element.
  2. enum to typ wyliczeniowy (enumeration). Zauważ literki l, i, c i z. Tak, tam mogą być tylko liczby. Najprawdopodobniej w twoim przypadku najlepiej będzie użyć mapy.
0
  1. Można zwrócić std::vector, można zwrócić wskaźnik do tablicy(tylko nie lokalnej), można wypełnić tablicę wewnątrz funkcji np.
    void wypelnij_tab(int* tab, const int& rozmiar)
    {
    for(int i = 0; i < rozmiar; ++i)
    {
    tab[i] = i;
    }
    }
  2. Dlatego że ponieważ.

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