我有一个 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
}
我可以创建向量来同时保存 Dealer、Bot 和 Player 的对象吗?我怎么做?据我所知,向量中的所有对象都应该是一种类型。