Почему некоторые члены данных класса считаются определениями, а другие - нет? (`int x;` vs `static int x;` vs `inline stC++

Программы на C++. Форум разработчиков
Anonymous
Почему некоторые члены данных класса считаются определениями, а другие - нет? (`int x;` vs `static int x;` vs `inline st

Сообщение Anonymous »

на cppreference.com появляется следующий пример: < /p>

Код: Выделить всё

struct S
{
int n;               // defines S::n
static int i;        // declares, but does not define S::i
inline static int x; // defines S::x
};
Здесь, статический int i; только объявляет S :: i , в то время как int n; и встроенные статические int x; считаются определениями.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... dont-int-x

Вернуться в «C++»