0
指定結構的可選成員的最佳風格是什麼? 比如我有一個結構:可選結構記憶中的指定成員
struct B{
public:
int x;
}
struct A{
public:
boost::optional<B> b;
};
void foo(){
A a;
a.b.x = 10; //Runtime exception because a.b is not initialized.
}
一種選擇是定義臨時乙結構,並將其分配給答:
void foo(){
A a;
B tmp;
a.b = tmp;
a.b.x = 10; //OK.
}
或:
void foo(){
A a;
a.b = B();
a.b.x = 10; //OK.
}
是否有更明確的方式去做這個?
你的情況:'a.b = B {10};' –
@ m.s。並且在B更復雜的情況下? – Sanich
你的第一個例子不是臨時的。 –