§5.3.1 一元运算符,第 3 节
一元 & 运算符的结果是指向其操作数的指针。操作数应为左值或限定 ID。
在这种情况下,“应该”到底是什么意思?这是否意味着获取临时地址是错误的?我只是想知道,因为 g++ 只给了我一个警告,而 comeau 拒绝编译以下程序:
#include <string>
int main()
{
&std::string("test");
}
g++警告:taking address of temporary
喜剧错误:expression must be an lvalue or a function designator
请问有人有微软编译器或其他编译器并且可以测试这个程序吗?