【发布时间】:2013-04-04 03:26:46
【问题描述】:
我有一个 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 的对象吗?我怎么做?据我所知,vector 中的所有对象都应该是一种类型。
【问题讨论】:
-
+1 提出一个恰当的问题(你的英语很好)。
-
创建一个 Player 实例。
-
重复但是,这两个问题的答案都可以通过谷歌轻松找到,甚至可以在 SO 上找到。
-
在问这个问题之前我真的用谷歌搜索过。也许我的搜索关键字不够准确:(。
标签: c++