是不是在typeid内部调用的函数?请考虑以下代码.
#include <iostream>
#include <typeinfo>
using namespace std;
int mul10(int &s)
{
static int count = 1;
cout << "Evaluating call " << count << endl;
count++;
s *= 10;
return(s);
}
int main()
{
int i = 5;
cout << typeid(mul10(i)).name() << endl;
cout << i << endl;
return(0);
}
Run Code Online (Sandbox Code Playgroud)
所以这里的输出是
int
5
Run Code Online (Sandbox Code Playgroud)
很明显,价值i并没有改变,而且mul10实际上并没有调用这个功能.这是怎么评估typeid参数的?
| 归档时间: |
|
| 查看次数: |
204 次 |
| 最近记录: |