2015-12-03 61 views
-3

此代碼是C++:創建指針的向量中的每個點的矢量持有整數

vector <int> minValues; 
vector < vector <int> * > minValuesPTR; 
minValuesPTR.push_back(new minValues); 

我不明白爲什麼這不會讓我編譯。我已經嘗試過不同的變體,唯一讓我編譯的是這行:

minValuesPTR.push_back(new vector<int>); 

任何想法?

+0

'minValues'不是一個類型,它是一個變量。你是否有意使用'typedef'來聲明它爲一個? –

+0

ahhh好的。這是有道理的。出於某種原因,我無法將我的頭圍住它。多謝你們。現在變得更有意義了。 – ArthiumX

回答

1

vector<int> minValues;是一個變量聲明,您試圖將其用作類型。也許你的意思是typedef vector<int> minValues;

0

minValues是由int組成的向量。它有一個物理意思是你的程序 - 它不是一個類的定義。因此,您無法創建它的新副本。