【发布时间】:2019-10-02 16:06:10
【问题描述】:
当我以这种方式定义我的向量时
#include<iostream>
#include<vector>
using namespace std;
typedef std::vector<char> Image1D;
typedef std::vector<Image1D> Image2D;
typedef std::vector<Image2D> Image3D;
int main()
{
Image3D image2(10, std::vector<std::vector<char>>(10, std::vector<char>(10, 0)));
return 0;
}
一切正常,但是当我在结构中定义相同的向量时,如果在类型说明符方面给我一些错误,那么这个 const 值 10 就有问题
#include<iostream>
#include<vector>
using namespace std;
typedef std::vector<char> Image1D;
typedef std::vector<Image1D> Image2D;
typedef std::vector<Image2D> Image3D;
struct CameraImages
{
Image3D image2(10, std::vector<std::vector<char>>(10, std::vector<char>(10, 0)));
};
任何帮助将不胜感激
【问题讨论】:
标签: c++ c++11 vector struct initialization