Zastanawiam o różnych zastosowaniach lotnej słów kluczowych w połączeniu z rejestru, const i statyczne kluczowych. Nie jestem pewien, jakie są efekty, więc myślę:const lotny, zarejestruj lotny, statyczne lotny w C++
register volatile int T=10;
Zaproponuj kompilator do przechowywania T w rejestrze oraz wartość T może być modyfikowany gdzieś na zewnątrz (OS, hardware, innym wątku)
const volatile int T=10;
Sam program nie może modyfikować T, ale T może zostać zmodyfikowany gdzieś poza kodem.
static volatile int T=10;
Jeśli T jest członkiem dane klasy, oznacza to, że wszystkie obiekty klasy mają taką samą wartość dla T i T może być modyfikowany gdzieś na zewnątrz. Jeśli T jest zmienną globalną w pliku, kod źródłowy w innych plikach (które są częścią projektu) nie może uzyskać dostępu do T, ale T może być dostępny z zewnątrz. Jeśli T jest zmienną lokalną w funkcji, po jej zainicjowaniu pozostaje ona w pamięci do końca programu i może zostać zmieniona gdzieś na zewnątrz.
Czy moje myśli są poprawne i czy każdy doświadczony programista w C++ może podać przykład, w którym powyższe może być używane w rzeczywistych aplikacjach lub jest bardzo rzadkie?
Bardzo ładne! +1. Może nawet zawierać "zmienne". –