C++ 在类中调整二维向量大小。此范围中未声明错误

C++ 在类中调整二维向量大小。此范围中未声明错误,c++,class,vector,C++,Class,Vector,编辑:很抱歉,我输入了错误的向量。这是非工作代码。行“stage_4.resize(20,vector(20,0));”他给了我错误。”阶段4.调整大小(20);工作正常,但我无法通过调整两个维度来编译它。另外,我忘了提到我正在使用代码::Blocks 13.12和Mingw32 gcc 我对C++比较陌生,在网上阅读教程基本上是学到的,所以我对它的理解有很大的差距。我一直在尝试编写一个程序,使用更多的类来简化程序,并开始研究如何使用向量。然而,我在两者的结合中遇到了一些障碍。我创建了一个类,并

编辑:很抱歉,我输入了错误的向量。这是非工作代码。行“stage_4.resize(20,vector(20,0));”他给了我错误。”阶段4.调整大小(20);工作正常,但我无法通过调整两个维度来编译它。另外,我忘了提到我正在使用代码::Blocks 13.12和Mingw32 gcc

我对C++比较陌生,在网上阅读教程基本上是学到的,所以我对它的理解有很大的差距。我一直在尝试编写一个程序,使用更多的类来简化程序,并开始研究如何使用向量。然而,我在两者的结合中遇到了一些障碍。我创建了一个类,并在其中创建了一个向量。在我尝试将向量调整为类函数中的二维数组之前,所有这些都编译得很好。这是相关代码

class stage{
public:
std::vector<int> stage_4;

   int setup(int a){
      switch (a){
      case 1:
         stage_4.resize(20, vector<int>(20, 0));
         break;
      }
   }
} 
class阶段{
公众:
std::载体阶段4;
int设置(INTA){
开关(a){
案例1:
阶段4.调整大小(20,向量(20,0));
打破
}
}
} 
当我刚做stage_4时,调整大小(20);它编译起来没问题。但当我试图改变数组的两个维度时,就像在这段代码中一样,它告诉我“error:‘vector’未在此范围内声明”。我不确定我做了什么错误,因为我说过,我对C++是相当新的。
编辑:我还尝试了stage_4.resize(20,std::vector(20,0));,但是它告诉我“没有匹配的函数来调用'std::vector::resize(int,std::vector)'”

它是
std::vector


vector
位于
std
命名空间中。

看起来您忘记在
vector(20,0)前面使用
std::
您自己的示例代码包含解决方案。。。。奇怪的是,这类帖子最近越来越频繁了。@CannGramps我在你的代码中没有看到stage_4的声明。“我对C++是比较新的,基本上是通过在互联网上阅读教程学习的,所以我对它的理解有很大的差距。”——那么你应该读一本书。“KalyOrthvaTM是很常见的,因为人们回答它们:-P。