Класс предназначен для работы с «пустыми» объектами. Он не имеет конструкторов, объекты этого класса создаются автоматически, например, когда вы обращаетесь к несуществующей переменной.
У объекта класса void доступны все методы, присутствующие у объекта класса string, т.е. вызывать методы класса string можно без предварительной проверки определённости объекта.[3.4.1]