gpt4 book ai didi

c++ - 初始化 vector 以包含 13 个元素

转载 作者:行者123 更新时间:2023-11-28 08:10:39 25 4
gpt4 key购买 nike

我正在尝试初始化 vector 以在类构造函数中每个包含 13 个元素。

因为在以下情况下编译器会给出“语法错误:‘常量’”。

#include <vector>
using namespace System;
public ref class MyClass {
public :
vector<int> vector1D(13) ; // Syntax error : 'constant'
vector<vector<int>> vector2D(13,vector<int>(13)) ;

};

那么在构造函数中如何将vector初始化为包含13个元素?

最佳答案

非静态成员必须在构造函数定义中初始化,而不是成员声明:

class MyClass {
public :
vector<int> vector1D;
vector<vector<int>> vector2D;

MyClass() :
vector1D(13),
vector2D(13,vector<int>(13))
{}
};

关于c++ - 初始化 vector 以包含 13 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com