Ce code me donne type incomplet erreur. Quel est le problème ? Il n'est pas permis pour une classe d'avoir instances membres statiques de lui-même ? Existe-t-il un moyen d'obtenir le même résultat ?
struct Size
{
const unsigned int width;
const unsigned int height;
static constexpr Size big = { 480, 240 };
static constexpr Size small = { 210, 170 };
private:
Size( ) = default;
};
4 votes
Est-ce que vous demandez spécifiquement
constexpr
membres statiques ?0 votes
@PiotrSkotnicki Oui. Supprimer le mot-clé ne fait pas fonctionner le système de toute façon.
2 votes
Une fois que vous avez supprimé le mot-clé, vous pouvez l'initialiser à l'extérieur de la classe, lorsque c'est déjà un type complet.