У вас есть экземпляр A
, который вы назвали a
.
Первая строка синтаксически неверна, потому что вы хотите получить доступ к статическому полю через тип.В C ++ написано A::a
.
. Во второй строке вы хотите напечатать экземпляр A
, а не содержимое его поля.Поскольку вы не определили способ печати экземпляра A
, сборка завершится неудачно.(Думаю, вы увидите потоки позже).
И, в конце концов, с последней строкой все в порядке, поскольку вы также можете обращаться к статическому полю с помощью экземпляра.