R6010:我可以将 int& 传递给接受 int 的函数吗?
R6010: Can I pass an int& to a function that accepts an int?
我有一个函数声明了
之类的内容void func1(int& x) {
func2(x); // func2 accepts an int
}
我认为这是该程序崩溃的原因?我得到错误
R6010 - abort() has been called
将X传递到接受INT的函数中我需要做什么?我希望它们能够工作相同...因为我只能使用cout << x
update
只是一个测试:
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;
没有问题,您总是可以将整数引用作为整数的参数。
整数参考可以解释为自动退引用本身的恒定指针。
#include<iostream>
using namespace std;
void fun_2(int s)
{
cout<<s<<endl;
}
void func(int &d)
{
fun_2(d);
}
int main()
{
int x=99;
func(x);
system("pause");
return 0;
}
上面的代码完美工作!
相关文章:
- 调用'begin(int [n])'没有匹配函数
- 在函数中使用 const int size 参数创建数组会在 Visual Studio 中抛出错误 C++:表达式的计
- 为什么 'main' 函数中的局部 int 变量会自动初始化?
- "Missing type specifier - int assumed"无法通过向主函数添加"return 0"来解决
- 为什么 c++ 中的 main() 函数不采用除 int 和 void 之外的任何其他返回类型
- swap(int&, int&) 函数不起作用,当交换不使用临时变量时?
- 如何在不返回 C++ 值的情况下退出 int 函数?
- 调用 Parse int 函数时编译 parse 整数程序时出现问题
- 如何将字符串返回到主INT函数
- 为什么要使用int函数而不是void
- int 函数C++可以返回类似 "NULL" 的东西?
- C++int函数.当零是有效的返回值时,我如何检测false
- int const函数(参数)、int函数(const参数)和int函数(parameters)const之间的区别是什
- 类无法从主C++访问 int 函数
- 无法从 int 函数返回结果
- 如何将'int'函数调用到'void'函数
- 强制字符串为int函数以消耗整个字符串
- Int函数参数不能正常工作
- 删除Mat int函数(opencv)
- 为什么float参数适合int函数参数