Constexpr özniteliğiyle statik olmayan bir yapının üyesi oluşturma girişimi, bir derleyici hatasıyla sonuçlanır (aşağıya bakın). Neden? Tek bir sabit değer için, sadece struct yapısının yerine program sonlandırılıncaya kadar bu değeri belleğe alacağım mı? Makro kullanmaya dönmeli miyim?Constexpr neden statik olmalı?
struct foo
{
constexpr int n = 10;
// ...
};
error: non-static data member cannot be constexpr; did you intend to make it static?
Eh, kopyalama çok mantıklı olmaz. – Ben
Statik bellekte bir kereden fazla, yapının her bir örneğinde bir tane daha iyi. – chris
Neden her nesnenin 'constexpr' kopyası var? –