作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个包含多个 const
成员变量的类。不幸的是,我需要初始化这些变量的函数来自一个非常 C 风格的外部库。因此,我一直在雇用以下各种“中间人”:
struct Struct {
int foo, bar;
Struct(int baz, int qux) {
initializerFunction(&foo, baz, &bar, qux);
}
}
class Class {
const int foo, bar;
Class(Struct s) : anArray(s.foo), anotherArray(s.bar) {}
public:
Class(int baz, int quz) : Class(Struct(baz, qux)) {}
}
不过,我有点不喜欢这种结构。我希望能够改为做这样的事情:
class Class {
const int foo, bar;
public:
Class(int baz, int qux) : [foo, bar](Struct(baz, qux)) {}
}
有没有可能我只是使用了不正确的语法,或者在构造函数的成员初始化列表中确实不允许结构化绑定(bind)?
最佳答案
结构化绑定(bind)声明变量(好吧,它们本身不是“变量”,但没关系)。您不能使用结构化绑定(bind)来操作现有对象。这包括成员对象。
关于c++ - 是否可以在构造函数的成员初始值设定项列表中使用结构化绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69729216/
我想成为 Spark 纱客户(link)。是否需要安装hadoop?还是只安装 yarn 可以吗? (by this link) 最佳答案 No Spark不需要Hadoop即可运行。 Apache
我是一名优秀的程序员,十分优秀!