c++ - 引用限定符的VIsual Studio 2013 C++问题

标签 c++ c++11 visual-studio-2013

我在Internet上发现了很多有关引用限定符的信息,并且我发现引用限定符是C++ 11的新功能,尚未在所有编译器中实现。但是我找不到有关Visual Studio 2013和引用限定符的任何信息。有人可以帮我解决这个问题吗?它是Visual Studio 2013中的引用限定符,我是否应该执行任何其他步骤?

我也有以下代码:

    virtual AddOns* clone() const &
    {
        return new AddOns(*this);
    }

    virtual AddOns* clone() &&
    {
        return new AddOns(std::move(*this));
    }

Visual Studio 2013在以下代码上返回此错误:
错误1错误C2143:语法错误:缺少';'在“&”之前

而且我找不到任何信息来纠正它。可以帮我吗?

预先感谢您的回答。

最佳答案

Visual Studio C++11 support table明确指出,正式版本中尚未实现引用限定符。其中包括Visual Studio 2013。

我无法在发行说明中找到各种Visual Studio“14”和2015预览的确认,这些预览中提供了引用限定符(因此在即将到来的Visual Studio 2015中也可以使用),尽管鉴于此,这并不会让我感到惊讶那the November 2013 CTP ostensibly supports them

此外,a blog post from the Visual Studio team还建议Visual Studio 2015将支持此功能。

关于c++ - 引用限定符的VIsual Studio 2013 C++问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51622427/

相关文章:

c# - 如何在 EmguCV 中使用 C# 中的迭代器?

c++ - 为什么单向链表的 Next() 操作要用临界区保护?

C++ NULL 指针和 const 正确性

c++ - Unordered_map 到二进制文件

asp.net - 获取我的网站的版本号

c - 如何在 Visual Studio 2013 中添加新的 C 文件

C++ 取消引用 void 指针,将 int ptr 转换为 void ptr

c++ - ODR-used 规则不适用于 visual studio

windows-phone-8 - Windows Phone 8.1 应用程序无法在模拟器中运行

c++ - int main() 和 void main() 哪个更快?