奇怪的关于匿名对象的2个问题,帮忙看下!
#include <iostream>
#include <string>
using namespace std;
class Test
{
public:
Test(string* p)
{
cout<<"ok"<<endl;
}
};
int main()
{
string a;
//Test(&a); // 想创建一个匿名对象,为什么编译不过?(vs2005)
Test(&string()); // 这样可以编过,但为什么构造时没有输出"ok"?
return 0;
}