c++ - 在结构中设置数组的值
问题描述
我想为结构中的向量/数组赋值。类似于以下的东西。但是,以下代码会出错,并且无法编译。
struct Params
{
float a = 1.132;
vector<float> v(100);
for (int n = 0; n < 100; ++n)
{
v[n] = n*a;
}
};
如何填写v
我想填写的值并保存v
在结构中?谢谢。
解决方案
将代码放入这样的构造函数中:
Params() {
v.resize(100);
for (int n = 0; n < 100; ++n)
{
v[n] = n * a;
}
}
这样,当您制作 a 时Params
,它已经使用您的值进行了初始化:
Params a;
std::cout << a.v[10] << std::endl;
例如,这将打印11.32
。
推荐阅读
- string - Perl 从参考创建哈希
- docker - 从 MemCache(Docker) 获取数据时出现性能问题..堆栈跟踪如下
- ionic3 - 如何解决闪屏白屏问题?
- javascript - 将无序列表转换为数组以保存到本地存储
- angular - 在不安装 devDependencies 的情况下为生产构建 Angular
- r - 如何用 R^2 绘制大数据矩阵的相关图?
- javascript - 手写笔到纯 CSS
- java - 如何在弗洛伊德三角形模式中曲折数字?
- php - 如何使用路由在 CI 中调用具有不同 URL 的相同 URL
- sql - ORA-01830如果字段包含超过 5 个数字,则 to_date 函数失败