包含自定义类的vector不能定义吗?

包含自定义类的vector不能定义吗?比如我定义了一个类class1然后vector<class1>a;这样不行吗?编译器报错class1不能作为vector申明的类名,... 包含自定义类的vector不能定义吗?比如我定义了一个类 class1
然后vector <class1> a;
这样不行吗?
编译器报错class1不能作为vector申明的类名,但是网上说可以,需要添加什么其他头文件吗?
vector,iostream,已经包含了!
展开
 我来答
匿名用户
2016-07-01
展开全部

我试了没问题:

#include <iostream>
#include <vector>

class Test
{
public:
    Test();
private:
};

Test::Test()
{
}

    int
main(int argc, char **argv)
{
    std::vector<Test> myTests;
    
    return 0;
}

你确定你没写错?

更多追问追答
追问
对了,我是在main函数内部定义的类,放main外面就没问题了!
为什么呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式