我在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/