簡體   English   中英

參考限定符的VIsual Studio 2013 C ++問題

[英]VIsual Studio 2013 C++ problems with reference qualifiers

我在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支持表明確指出,正式版本中尚未實現引用限定符。 其中包括Visual Studio 2013。

我無法在發行說明中找到各種Visual Studio“ 14”和2015預覽的確認信息,這些預覽中提供了參考限定符(因此在即將發布的Visual Studio 2015中也是如此),盡管這並不會令我驚訝2013年11月的CTP表面上支持他們

此外, Visual Studio團隊的博客文章還建議Visual Studio 2015將支持此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM