私はC++が初めてで、プログラムの実行方法を学習しています。私はこのコードに取り組んでいます:C++デバッグ戻り値0を変数に戻す
#include <iostream>
#include <string>
using namespace std;
void sayHello() {
cout << "Hello world!" << endl;
}
void greet(string name) {
cout << "Hello " << name << ", how are you?" << endl;
}
int main()
{
sayHello();
int a = 10;
string name = "Johan";
greet(name);
return 0;
}
私はコードブロックIDEでこのコードをデバッグしました。 return 0
ステートメントに達すると、黄色の矢印(ステップインモード)がstring name
ステートメントに戻り、デバッグを終了するためにreturnステートメントに再度行きました。私はそれがメモリを解放することに関連していると思ったが、なぜそれはint a = 10
に行かなかったのだろうか?
正常ですか?デバッガは何をしましたか?デバッガは閉じ括弧に直接移動すべきではありませんか?
ありがとうございました。
非常に明確な説明、ありがとう – kuntoro