这就是我要完成的:
struct test{};
const test returnconst(){
return test();
}
test returnnonconst(){
return test();
}
int main(){
test t1=returnnonconst();
const test t2=returnnonconst();
test t3=returnconst(); //I want this to be a compile error
const test t4=returnconst();
}
编译器接受所有的四个返回*通话。 我了解到,在第三次调用该对象的拷贝构造,但我想,而不是强制的调用者returnconst
存储值作为const
。 是否有解决方法吗?