私は次のようなものを宣言した関数を持っています
void func1(int& x) {
func2(x); // func2 accepts an int
}
これがプログラムをクラッシュさせるものだと思いますか?エラーが発生します
R6010 - abort() has been called
intを受け入れる関数にxを渡すには何をする必要がありますか?私はそれらが同じように機能することを期待していました...私はxの値を使用してエコーすることができるのでcout << x
アップデート
単なるテスト:
cout << stmtNo << endl;
Node* n = ast->getNode(stmtNo);
cout << n->getNodeType() << " " << n->getStmtNo() << endl;
上は失敗します...下は合格
cout << stmtNo << endl;
Node* n = ast->getNode(1);
cout << n->getNodeType() << " " << n->getStmtNo() << endl;