求解一个关于临时对象的问题
class A
{
public:
A(char* ss)
{
strcpy(s,ss);
}
~A()
{
//strcpy(s,"0000");
}
char s[10];
};
对于类A,
char* c=A("a").s;
是未定义行为, ,但我无论如何测试c的值始终是"a"
请问c不是"a"的例外情况是什么,到底能不能这样用,希望大家多多指导!
...全文
class A
{
public:
A(char* ss)
{
strcpy(s,ss);
}
~A()
{
//strcpy(s,"0000");
}
char s[10];
};