今天在使用vs2017寫程式時,報錯:
出錯的**如下:
#include "pch.h"
#include #include using namespace std;
class ta
private:
int &m_i;
};ta::ta(int &i)
ta::~ta()
////ta::ta(const ta &ta)
//int main()
在網上查詢資料後找到原因:
可以初始化const物件或引用型別的物件,但不能對他們賦值。在開始執行建構函式的函式體之前,必須完成初始化。初始化const或引用型別資料成員的唯一機會是在建構函式初始化列表中。也就是說在類ta中宣告了引用m_i,只能在建構函式初始化列表中進行初始化。
將上面的**修改如下後錯誤消失:
#include "pch.h"
#include #include using namespace std;
class ta
; ~ta();
//ta(const ta& ta); //拷貝建構函式
void operator()()
private:
int &m_i;
};ta::~ta()
////ta::ta(const ta &ta)
//int main()
VS2017新增引用報錯
未能正確載入 referencemanagerpackage 包。重新啟動 visual studio 可幫助解決此問題。繼續顯示此錯誤訊息嗎?是 y 否 n 1 開啟vs2017下的developer command prompt for vs 2017 2 然後以管理員身份登入cmd視窗,如依次...
VS2017 新增引用報錯問題
來到新公司,還沒來得及吐槽筆記本到台式電腦的落差,就開始吭哧吭哧的裝環境。裝好vs2017後,寫helloworld在新增引用時報錯 找不到 microsoft.visualstudio.shell.interop.ivsreferencemanager 服務的例項 不知道是不是安裝時候的問題,網上...
如何擴充套件VS2017未安裝的功能
我們在使用vs2017時,由於vs2017該ide功能過於強大,使用範圍涵蓋多個領域,我們在安裝vs2017時很多時候只需要安裝自己需要的某部分的功能即可,這個步驟在軟體安裝過程中有過,該步驟讓我們勾選自己需要的功能。那麼,當我們改變它的使用用途,希望vs2017可以用作其他用途的時候該如何處理呢,...