変数のスコープ
メニューを表示するにはスワイプしてください
変数のスコープは、特定の変数がプログラム内で可視かつアクセス可能な領域やコンテキストを指します。つまり、変数をコード内のどこで使用できるかを定義し、その有効期間を決定します。
関数内で宣言された変数はローカルスコープを持ちます。これらは宣言された関数またはコードブロック内でのみアクセス可能です。ローカル変数は、プログラムがそれらが定義されたブロックに入ったときに作成され、ブロックを抜けると破棄されます。
ノート
コードブロックは、中括弧 { } で囲まれた一連の文です。
main.cpp
1234567891011121314#include <iostream> int example() { // Create variable inside the function int local = 10; return local; } int main() { // Try to access the variable created inside function std::cout << local; }
エラー error: ‘localVar’ was not declared in this scope は、localVar が MyFunction() 内でのみ存在し、関数終了時に破棄されるため発生します。その値にアクセスするには、関数から値を返し、main() 内の変数に格納します。
main.cpp
123456789101112131415#include <iostream> int example() { // Create variable inside the function int local = 10; return local; } int main() { // Assign the result of the function to a new variable int result = example(); std::cout << result << std::endl; }
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 4