Zmienne globalne

0

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

string status = "menu";

void funkcja(string status)
{
    status ="Sart";
}

int main()
{

    funkcja(status);

    cout<<status;

    cin.get();
    return 0;
}

Pytanie na szybko czy jest możliwość zmiany zmiennej globalnej, aby zamiast manu wyświetlić start?

6

Nazwałeś parametr funkcji tak samo jak zmienną globalną.

Możliwość popełnienia tego typu błędu jest jednym z powodów dla których zazwyczaj unika się tworzenia zmiennych globalnych, a jeśli już, to się je jakoś specjalnie nazywa, np. g_status - g jak globalna.

0

Chodzi mi własnie oto żeby zmienić zawartość zmiennej globalnej działającej w całym programie wewnątrz funkcji?
taka operacja jest w ogóle możliwa?

3
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

string status = "menu";

void funkcja(string status)
{
    ::status ="Sart"; // da się
}

int main()
{
    funkcja(status);
    cout<<status;
    cin.get();
    return 0;
}

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