如何解决类数组默认设置c ++
我找不到关于是否可以为通过类创建的数组设置默认值和/或通过类创建的数组的语法(不仅仅是创建)的任何信息。请帮忙。
// strings
#include <string>
//normal setup
#include <iostream>
#include <string>
using namespace std;
// multi array setup
class recordtype {
public:
// array vars
string namef;
string namel;
char size;
};
// array
recordtype listof[11];
解决方法
您可以使用以下语法value-initialize数组的所有元素,例如:
# HELP jetty_connections_bytes_in_bytes Bytes received by tracked connections
# TYPE jetty_connections_bytes_in_bytes summary
jetty_connections_bytes_in_bytes_count 125.0
jetty_connections_bytes_in_bytes_sum 186955.0
# HELP jetty_connections_bytes_in_bytes_max Bytes received by tracked connections
# TYPE jetty_connections_bytes_in_bytes_max gauge
jetty_connections_bytes_in_bytes_max 1681.0
在您的示例中,这将默认构造所有recordtype listof[11]();
字段,并将所有string
字段设置为0。
尽管在这种情况下,最好给char
一个默认的构造函数以根据需要初始化其成员,然后让recordtype
语法为您在每个元素上调用该构造函数。 / p>
否则,您可以为特定元素指定实际值,例如:
recordtype listof[11];
在这种情况下,所有未显式初始化的数组元素都将被值初始化。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。