Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++] jak dobrać się do zmiennej lokalnej


Rekomendowane odpowiedzi

Opublikowano

Witam, chciałbym "dobrać" się do zmiennej a w takim przykładowym kodzie

 

double f(double x)
{
    double a = 15, b = 5;


    return ( ( a * x ) + b );


}


int main ()


{


 if ( a > 0 )
  bla bla;
else if ( a < 0)
  bla bla x2;






}

Pamiętam, że w symfonii c++ był na to opisany sposób lecz nie mogę do znaleźć, proszę o pomoc

Opublikowano

Zmienne lokalne są przechowywane na stosie i istnieją tak długo, aż funkcja je zawierająca się zakończy. Oczywiście przez jakiś czas te dane mogą nadal siedzieć na stosie w oryginalnej formie aczkolwiek każda następna operacja po wyjściu z funkcji może je nadpisać więc przyjmuje się, że w tym momencie zmienne te nie istnieją. Należałoby w takim przypadku utworzyć kopię tej zmiennej poprzez deklarację jakiejś zmiennej globalnej lub po zaalokowaniu pamięci i zwrócenie wskaźnika. Tak czy siak to co chcesz uzyskać nie ma jakiegokolwiek sensu. Ewentualnie jeśli chodzi tylko o ten kod, to edytuj tą zmienną w tej samej funkcji a nie w main()

YOU MUST DIE

- Ganon, Koridai

Opublikowano

Nie możesz tego zrobić w żaden rozsądny sposób, gdyż nie ma żadnego powodu, dla którego miałbyś to robić. 

 

Zadeklaruj taką zmienną globalnie. 

Ta sygnatura jest pusta.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...