此代碼是C++:創建指針的向量中的每個點的矢量持有整數
vector <int> minValues;
vector < vector <int> * > minValuesPTR;
minValuesPTR.push_back(new minValues);
我不明白爲什麼這不會讓我編譯。我已經嘗試過不同的變體,唯一讓我編譯的是這行:
minValuesPTR.push_back(new vector<int>);
任何想法?
此代碼是C++:創建指針的向量中的每個點的矢量持有整數
vector <int> minValues;
vector < vector <int> * > minValuesPTR;
minValuesPTR.push_back(new minValues);
我不明白爲什麼這不會讓我編譯。我已經嘗試過不同的變體,唯一讓我編譯的是這行:
minValuesPTR.push_back(new vector<int>);
任何想法?
vector<int> minValues;
是一個變量聲明,您試圖將其用作類型。也許你的意思是typedef vector<int> minValues;
?
minValues
是由int
組成的向量。它有一個物理意思是你的程序 - 它不是一個類的定義。因此,您無法創建它的新副本。
'minValues'不是一個類型,它是一個變量。你是否有意使用'typedef'來聲明它爲一個? –
ahhh好的。這是有道理的。出於某種原因,我無法將我的頭圍住它。多謝你們。現在變得更有意義了。 – ArthiumX