Różnica miedzy strukturą a unią - potęgowanie liczb

0

Witajcie napisałem program potęgujący przez rekurencje;
Potęgę trzymam w strukturze, na początku chciałem to zrobić w unii bo i tak zawiera tylko dwa elementy ale unia sprawiała że kod nie działał.

Wrzucam kod - pastebin
http://pastebin.com/C9U50Lw5 - struktura
http://pastebin.com/55hM4Faq - unia

ideone - http://ideone.com/dQxPgH

#include <iostream>

struct power // <- struktura na unie i nie dziła :(  WHY?
{
    long long int _base;
    long long int _index;
};

using namespace std;

long long int funCtion(power &_power)
{
    int a = 0;
    std::cout << _power._base << "\n";
    std::cout << _power._index << "\n";
    std::cout << "  " << "\n";
    std::cin >> a;
    if(_power._index > 1)
    {
        std::cout << "  " << "\n";
        _power._base = _power._base * _power._base;
        std::cout << _power._index << "\n";
        _power._index--;
        std::cout << _power._index << "\n";

        return funCtion(_power);
    }
    else
    {
        std::cout << "abba" << "\n";
        return _power._base;
    }
}

int main()
{
    power potega;

    potega._base = 2;
    potega._index = 2;

    std::cout << funCtion(potega) << "\n";
    return 0;
}
2

Rozumiesz jak w ogóle działa unia?

0

"Tylko tyle ze w danej chwili, unia może przechowywać wartość JEDNEJ z swoich zmiennych składowych." - już wiem.
Union

A dziwiłem się że zmienne są takie same, heh.

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