这是关于此的第 n 个问题,但我找不到完全相同的重复项...
假设以下代码:
#include <iostream>
struct S {
int x;
int y;
};
class C {
public:
S s;
C() : s{123, s.x} {}
};
int main() {
std::cout << C().s.y << '\n';
}
这样初始化s.y
可以吗?(只有 JetBrains 的 ReSharper 通过以下方式抱怨它:)Object member this->s.x might not be initialized
。
如果有人用标准的引用来确认他们的答案,那就太好了。