相关疑难解决方法(0)

在msvc中引用临时文件

为什么要在MS Visual C++上编译?

struct myClass{};

void func(myClass& arg){}

void main() {
   func( myClass() );  // works even though func only takes myClass& 
}                      // (not const myClass&!!)
Run Code Online (Sandbox Code Playgroud)

这是否也适用于其他编译器,或者是否特定于MSVC(甚至是编译器错误?).我甚至可以像这样得到这个右值的引用:

void func(myClass* arg){}

int main() {
    func( &myClass() ); 
}
Run Code Online (Sandbox Code Playgroud)

这仅适用于使用构造函数临时创建的对象.这不适用于任何其他rvalue,例如(myClass()+ myClass()).

c++ visual-c++

1
推荐指数
1
解决办法
218
查看次数

标签 统计

c++ ×1

visual-c++ ×1