VS2017報錯 未提供初始值設定項

2022-03-11 19:17:34 字數 862 閱讀 7708

今天在使用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可以用作其他用途的時候該如何處理呢,...