- C/C++ code
#include "stdafx.h"#include <boost/thread/thread.hpp>#include <boost/bind.hpp>#include <iostream>#include <string>using namespace std;using namespace boost;void One_One(const int a,const int b,int &c){ c=a-b; cout<<c<<endl;}int main(){ int num=100;//初值 thread thrd1(bind(One_One,2,3,num)); thrd1.join(); cout<<num<<endl;//运行后输出了初值100 getchar(); return 0;}
我的问题是 我明名对One_One函数第3个参数设置成引用传参,可为什么出栈后num值仍为初值100而不是-1呢 ???
------解决方案--------------------------------------------------------
没人能解决了 自己拿回分了.