我有一個C++向量。我想讓矢量保持可變數量的對象。如何在將對象添加到矢量中時創建對象?
的Visual Studio 2012是給我的錯誤:
Error: type name is not allowed
從本C++代碼:
#include <iostream>
#include <vector>
using namespace std;
class testObject{
private:
int someInt;
public:
testObject(int a){ someInt=a; }
void show() { cout<<someInt<<endl; }
};
int main()
{
vector<testObject> testVector;
cout << "Initial size: " << testVector.size() <<endl;
for (int i = 0; i < 3; i++)
testVector.push_back(testObject(3));
cout << "New size: " << testVector.size() << endl;
for (int j = 0; j < 3; j++)
testVector[ j ].show();
system("pause");
}
但這裏看起來相同的代碼,另一個樣本,但它不工作。
void Dealer::setNumberOfPlayers(const int tNumber)
{
for (int i = 0; i < tNumber; i++)
vectorOfGamers.push_back(Player); // Player is a class that I created
}
我可以創建矢量來同時容納經銷商,機器人和播放器的對象嗎?我怎麼做?據我所知,矢量中的所有對象應該是一種類型。
+1的適定的問題(你的英語相當好)。 – Cameron 2013-04-04 03:30:17
創建播放器的一個實例。 – Arun 2013-04-04 03:31:18
重複但是,這兩個問題的答案可以很容易地通過谷歌或甚至在這裏找到。 – 2013-04-04 03:42:10